Cell Renderer für JTable - farbige Zeilen

Ich habe mich nach einer Lösung umgesehen und kann nicht von verschiedenen Stellen aus Kopf oder Schwanz ziehen, um meinen Tisch dazu zu bringen, farbige Reihen zu erstellen, ohne meine eigene Frage zu stellen.

Von jedem Ort aus, den ich mir angesehen habe, muss ich einen Cell Renderer verwenden, aber das Problem ist, dass ich nicht weiß, wie ich ihn auf meine eigene Situation anwenden soll.

Ich habe also eine einfache JTable mit 3 Spalten und möchte einfach, dass jede Zeile entweder grün, gelb oder rot hervorgehoben wird, abhängig vom Wert einer separaten Variablen (nicht in der Tabelle angezeigt).

Es scheint, als sollte es wirklich einfach sein, aber ich kann nicht verstehen, wie es geht. Wenn es hilft, ist meine Tabelle wie folgt definiert:

studentTableModel = new DefaultTableModel(new Object[]{"Name", "StudentNo", "Part"}, 0);
jt_studentTable = new JTable(studentTableModel);
jt_studentTable.getColumnModel().getColumn(2).setPreferredWidth(10);
studentTableModel.addRow(new Object[]{"(empty)", "(empty)", "(empty)"});
JScrollPane jsp_tableScroller = new JScrollPane(jt_studentTable);
jsp_tableScroller.setPreferredSize(new Dimension(200,190));
middleCentrePanel.add(jsp_tableScroller);

Die Zeilen in der Tabelle ändern sich abhängig von der Auswahl eines Kombinationsfelds.

Danke im Voraus.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage