Hallo,
ich möchte in einer Tabelle Zeilenweise die Farbe wechseln.
In der ersten Spalte steht eine Zahl, von der soll abhängig sein, ob die Zeilenfarbe geändert wird. Steht in einer Zeile, in der ersten Spalte die gleiche Zahl wie in der vorigen Zeile, so soll die Farbe beibehalten werden und ansonsten auf eine andere Farbe gewechselt werden.
Bisher sieht mein TabellenRenderer so aus:
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, column);
if (column==0 && Integer.parseInt(value.toString()) % 2 < 1) {
setBackground(new Color(255, 255, 200));
}
else {
setBackground(Color.WHITE);
}
return this;
}
jetzt wird aber leider nicht die Farbe der gesamten Zeile sondern nur jeweils in der ersten Spalte verändert. Hat jemand eine Idee, wie man das Problem lösen kann?
ich möchte in einer Tabelle Zeilenweise die Farbe wechseln.
In der ersten Spalte steht eine Zahl, von der soll abhängig sein, ob die Zeilenfarbe geändert wird. Steht in einer Zeile, in der ersten Spalte die gleiche Zahl wie in der vorigen Zeile, so soll die Farbe beibehalten werden und ansonsten auf eine andere Farbe gewechselt werden.
Bisher sieht mein TabellenRenderer so aus:
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, column);
if (column==0 && Integer.parseInt(value.toString()) % 2 < 1) {
setBackground(new Color(255, 255, 200));
}
else {
setBackground(Color.WHITE);
}
return this;
}
jetzt wird aber leider nicht die Farbe der gesamten Zeile sondern nur jeweils in der ersten Spalte verändert. Hat jemand eine Idee, wie man das Problem lösen kann?