Окраска отдельных строк в соответствии со значениями первого столбца в JTable?

Я пытаюсь раскрасить отдельные строки в соответствии со значениями первого столбца вJTable, но код ниже окрашивает строки в соответствии с индексом строки. Моя таблица состоит из четырех столбцов. Первый столбец имеет идентификационные номера. Мне нужно покрасить строки в соответствии с этими идентификационными номерами. Например, если первый идентификатор равен 0, а второй также равен 0, они оба должны быть «lightGray». Любая идея, пожалуйста?

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;
        }
    };

Вот как это выглядит сейчас:

Ответы на вопрос(1)

Ваш ответ на вопрос