Hallo zusammen,
ich habe nun ein bisschen herum experimentiert. Nun habe ich nur noch das Problem, dass ich nicht die ganze Row einfärben kann bzw. zuerst wird nur das Feld "status" eingefärbt und erst bei einem Row-Wechsel die ganze Row. Wie geht das auf einmal? Ich bin leider noch nicht so sattelfest in Java und das Thema ist mir viel zu komplex. Ich verstehe das gerade wirklich zu 0%.
(Habe einen ActionListener auf dem Table, mit dem man den Wert Status ändern kann)
Freundliche Grüsse & vielen Dank im Voraus
sven-meye
ich habe nun ein bisschen herum experimentiert. Nun habe ich nur noch das Problem, dass ich nicht die ganze Row einfärben kann bzw. zuerst wird nur das Feld "status" eingefärbt und erst bei einem Row-Wechsel die ganze Row. Wie geht das auf einmal? Ich bin leider noch nicht so sattelfest in Java und das Thema ist mir viel zu komplex. Ich verstehe das gerade wirklich zu 0%.
(Habe einen ActionListener auf dem Table, mit dem man den Wert Status ändern kann)
Freundliche Grüsse & vielen Dank im Voraus
sven-meye
Code:
leisTable.setDefaultRenderer(Object.class, new DefaultTableCellRenderer(){
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
boolean status = (Boolean) table.getModel().getValueAt(row, 11);
if (status) {
setBackground(Color.lightGray);
setForeground(Color.BLACK);
} else {
setBackground(Color.WHITE);
}
return this;
}
});