J
jaavaa
Gast
Guten Tag,
ich verwende eine JTable und würde gerne die Farbe einer Zelle ändern. Leider klappt das nicht richtig.
Mein bisheriger Fortschritt:
und so ruf ich diese auf:
Der Text wir entsprechend richtig gesetzt auf red, white, green, aber die Farbe wird nicht geändert.
Jemand eine Idee was ich falsch mache?
ich verwende eine JTable und würde gerne die Farbe einer Zelle ändern. Leider klappt das nicht richtig.
Mein bisheriger Fortschritt:
Java:
public class MyRenderer implements TableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
JLabel label = new JLabel();
if(value.toString().substring(0, 1).equals("-")) {
label.setText("RED");
label.setBackground(Color.RED);
} else if {
label.setText("WHITE");
label.setBackground(Color.WHITE);
} else {
label.setText("GREEN");
label.setBackground(Color.GREEN);
}
return label;
}
}
Java:
table.getColumnModel().getColumn(6).setCellRenderer(new MyRenderer());
Der Text wir entsprechend richtig gesetzt auf red, white, green, aber die Farbe wird nicht geändert.
Jemand eine Idee was ich falsch mache?