So fügen Sie Tooltips zu JTables Zeilen hinzu

7

Wie kann ich den JTable-Zeilen Tooltips hinzufügen (Java Swing)? Diese Tooltips sollten dieselben Werte der relativen Zeile enthalten.

Dies ist der Code, den ich in meiner Klasse verwendet habe, der JTable erweitert. Es überschreibt die Methode "prepareRenderer", aber ich habe leere Zellen, und es fügt eine Tooltip für jede einzelne Zelle in der Zeile, nicht eine QuickInfo für die ganze Zeile (das ist, was ich suche):

%Vor%     
Randomize 30.11.2011, 19:59
quelle

4 Antworten

14
  

fügt eine Tooltip für jede einzelne Zelle in der Zeile hinzu, nicht einen Tooltip für die ganze Zeile

Sie ändern den Tooltip in Abhängigkeit von Zeile und Spalte. Wenn Sie möchten, dass sich die QuickInfo nur um eine Zeile ändert, würde ich nur den Zeilenwert überprüfen und den Spaltenwert vergessen.

Eine andere Möglichkeit, den Tooltip festzulegen, besteht darin, die getToolTipText(MouseEvent) -Methode von JTable zu überschreiben. Dann können Sie die Methode rowAtPoint(...) der Tabelle verwenden, um die Zeile abzurufen, und dann die entsprechende QuickInfo für die Zeile zurückgeben.

    
camickr 30.11.2011, 22:34
quelle
5

Verwenden Sie einfach den folgenden Code während der Erstellung des JTable-Objekts.

%Vor%     
user3223087 22.01.2014 10:39
quelle
2

siehe JComponent.setToolTipText() - Die JComponent, die Sie für Daten pro Zeile verwenden möchten, ist nicht die Tabelle, sondern der CellRenderer der Daten, der Zugriff auf die Konfiguration einer JComponent für jede gerenderte Zelle hat .

    
Jason S 30.11.2011 20:01
quelle
0

rowIndex kann NULL sein.

ändern:

%Vor%

von:

%Vor%     
user3475743 29.03.2014 12:40
quelle

Tags und Links