G
Guest
Gast
Hallo!
Ich möchte gerne die Zellenfarbe einer JTable-Zeile aufgrund eines Attributs ändern, das nicht im Table steht und das ich somit auch nicht in der "getTableCellRendererComponent" Methode des TableCellRenderers zur Verfügung habe. Die folgenden Code-Fragmente verdeutlichen mein Problem:
Weiß hier leider nicht mehr weiter. Funktioniert sowas überhaupt und wenn ja wie?
Ich möchte gerne die Zellenfarbe einer JTable-Zeile aufgrund eines Attributs ändern, das nicht im Table steht und das ich somit auch nicht in der "getTableCellRendererComponent" Methode des TableCellRenderers zur Verfügung habe. Die folgenden Code-Fragmente verdeutlichen mein Problem:
Code:
public class Data
{
// Die item-Daten kommen in den Table
private String item1;
private String item2;
private String item3;
// Dieses Flag bestimmt die Farbe im Table, wird aber nicht in den Table geschrieben
private boolean flag;
// Diverse Zugriffsmethoden
}
// Die folgende Methode schreibt die Daten in den Table
public void fillTable(JTable table, ArrayList<Data> dataList)
{
DefaultTableModel model = table.getModel();
for (Data data : dataList)
{
model.addRow(new String[]{data.getItem1(), data.getItem2(), data.getItem});
if (data.getFlag())
<Ändere die Farbe der gerade eingefügten Zeile>
}
}
Weiß hier leider nicht mehr weiter. Funktioniert sowas überhaupt und wenn ja wie?