Farbe einzelner Zellen in einer jTable ändern
Koontz
- java
0 Slyh
Hi,
ich hab in meinem Programm eine jTable mit dem Namen "t_kurse". Da ich wärend der Laufzeit dynamisch Spalten hinzufügen möchte, habe ich mit
DefaultTableModel myModel = (DefaultTableModel)t_kurse.getModel();
eine Verbindung zum Tabellenmodell hergestellt.
Mit myModell.addRow() kann man ja bekanntlich eine neue Zeile hinzufügen.
Nur wie kann man die Hintergrundfarbe eine neuen Zeile ändern? Ich habe dazu bisher keine passende Methode gefunden. Einen eigenen TableRenderer beim Initialisieren der Tabelle zu erstellen, bringt nix, da die Zellenfarbe dynamisch von anderen Variablen und nicht vom Inhalt der jeweiligen Zelle abhängig gemacht werden soll. Wäre nett, wenn Ihr mir da helfen könntet.
Gruss,
Koontz
Hallo,
Nur wie kann man die Hintergrundfarbe eine neuen Zeile ändern?
Über einen eigenen TableCellRenderer.
Ich habe dazu bisher keine passende Methode gefunden. Einen eigenen TableRenderer beim Initialisieren der Tabelle zu erstellen, bringt nix, da die Zellenfarbe dynamisch von anderen Variablen und nicht vom Inhalt der jeweiligen Zelle abhängig gemacht werden soll.
Du mußt es eben so machen, daß der TableCellRenderer sich die nötigen
Informationen, die zur Entscheidungsfindung über die Hintergrundfarbe
der Zelle notwendig ist, irgendwo besorgen kann.
Du mußt auf jeden Fall einen eigenen TableCellRenderer verwenden. Nur
dort werden die Zellen gezeichnet.
Gruß
Slyh