how can I add tooltips to JTable’s rows (Java Swing)?
These tooltips should contain same values of the relative row.
This is the code I used in my class that extends JTable. It overrides the method “prepareRenderer”, but I got empty cells, and it adds a tooltip for each single cell within row, not one tooltip for the whole row (that is what I’m looking for):
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;
}
You are changing the tooltip depending on the row and column. If you only want the tooltip to change by row, then I would only check the row value and forget about the column value.
Another way to set the tooltip is to override the
getToolTipText(MouseEvent)method of JTable. Then you can use therowAtPoint(...)method of the table to get the row and then return the appropriate tool tip for the row.