如何向 JTable 的行添加工具提示 (Java Swing)? 这些工具提示应包含相关行的相同值。
这是我在类中使用的扩展 JTable 的代码。它覆盖了方法“prepareRenderer”,但我得到了空单元格,并且它为行内的每个单元格添加了一个工具提示,而不是为整行添加一个工具提示(这就是我正在寻找的):
public Component prepareRenderer(TableCellRenderer renderer,int row, int col) {
Component comp = super.prepareRenderer(renderer, row, col);
JComponent jcomp = (JComponent)comp;
if (comp == jcomp) {
jcomp.setToolTipText((String)getValueAt(row, col));
}
return comp;
}
最佳答案
it adds a tooltip for each single cell within row, not one tooltip for the whole row
您正在根据行和列更改工具提示。如果您只希望工具提示按行更改,那么我只会检查行值而忽略列值。
另一种设置工具提示的方法是覆盖 JTable 的 getToolTipText(MouseEvent)
方法。然后你可以使用表格的 rowAtPoint(...)
方法来获取行,然后为该行返回相应的工具提示。
关于java - 如何向 JTable 的行添加工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332159/