Tooltip in JTable Zellen
-
Hi alle zusammen,
hab folgendes Problem:
Ich will in einer JTable auf die Zellen unterschiedliche Tooltips legen.
Das ganze müsste ich ja über mein TableModel mittels überschreiben vonpublic String getToolTipText(MouseEvent e)
{
return "123";
}erreichen können!?
Wenn ich das so mache passiert aber nichts! Was mach ich falsch?
Gruß
-
Wo gibt's im Modell die Methode getToolTipText()?
Tooltips sind eigentlich Sache des Renderers.
Beispielsweise könnte man soetwas machen (nicht getestet, aber so sollte es funktionieren):
class TooltipRenderer extends DefaultTableCellRenderer { public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { this.setToolTipText("123"); return this; } }
Den Renderer einer Spalte zuweisen:
tabelle.getColumnModel().getColumn(0).setCellRenderer(new TooltipRenderer());
oder
//für sämtliche Zellen mit einer Zeichenkette tabelle.setDefaultRenderer(String.class, new TooltipRenderer());