Koontz: Farbe einzelner Zellen in einer jTable ändern

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

  1. 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