Hallo,
ich habe ein JTable und möchte die Zeilen, die den gleichen Eintrag in der 1. Spalte haben, mit einer farbe markieren.
(abwechselnd grün-rot) z.B (1. und 2. Zeile Grün, 3, und 4 Zeile Rot .... )
---------------------------------------
vorname | Name | Alter|
---------------------------------------
Max | muster | 25 |
---------------------------------------
Max | xxxxx | 33 |
---------------------------------------
Andreas | abds | 40 |
---------------------------------------
Andreas | sdf | 31 |
---------------------------------------
Sascha | abds | 40 |
---------------------------------------
Sascha | sdf | 31 |
ich habe ein JTable und möchte die Zeilen, die den gleichen Eintrag in der 1. Spalte haben, mit einer farbe markieren.
(abwechselnd grün-rot) z.B (1. und 2. Zeile Grün, 3, und 4 Zeile Rot .... )
---------------------------------------
vorname | Name | Alter|
---------------------------------------
Max | muster | 25 |
---------------------------------------
Max | xxxxx | 33 |
---------------------------------------
Andreas | abds | 40 |
---------------------------------------
Andreas | sdf | 31 |
---------------------------------------
Sascha | abds | 40 |
---------------------------------------
Sascha | sdf | 31 |
Java:
class ColoredTableCellRenderer extends DefaultTableCellRenderer {
private static final long serialVersionUID = 1L;
String column_0_value_Alt="";
String column_0_value_Neu ="";
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
Component c = super.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, column);
if(column==0 )
{
column_0_value_Neu = value.toString();
if(row == 0)
{
column_0_value_Alt = column_0_value_Neu;
}
}
else if (column_0_value_Alt.equals(column_0_value_Neu) )
{
c.setBackground(Color.green);
column_0_value_Alt = column_0_value_Neu;
}
else
{
c.setBackground(Color.red);
column_0_value_Alt = column_0_value_Neu;
}
return c;
}
}