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:

Antworten auf die Frage(1)

Ihre Antwort auf die Frage