Färben bestimmter Zeilen gemäß den ersten Spaltenwerten in JTable?
Ich versuche, bestimmte Zeilen gemäß den Werten der ersten Spalte in einzufärbenJTable
, aber der Code darunter färbt die Zeilen gemäß dem Index der Zeile. Mein Tisch hat einfach vier Spalten. Die erste Spalte enthält ID-Nummern. Ich muss die Zeilen gemäß diesen ID-Nummern einfärben. Wenn beispielsweise die erste ID 0 und die zweite ebenfalls 0 ist, sollten beide "lightGray" sein. Irgendeine Idee, bitte?
table_1 = new JTable(){
public Component prepareRenderer(TableCellRenderer renderer,int Index_row, int Index_col) {
Component comp = super.prepareRenderer(renderer,Index_row, Index_col);
//even index, selected or not selected
if (Index_row % 2==0 && !isCellSelected(Index_row, Index_col)) {
comp.setBackground(Color.lightGray);
} else {
comp.setBackground(Color.white);
}
return comp;
}
};
So sieht es jetzt aus: