Как правильно использовать пользовательские средства визуализации для рисования определенных ячеек в JTable?

У меня есть компонент JTable в моем графическом интерфейсе, который отображаетpsuedocode алгоритма. Я хочу выделить текущую строку выполнения, изменив фон определенной ячейки, а затем изменив ячейку под ней и так далее.

Прямо сейчас мой код меняет фоновые изображения всех ячеек в моем JTable, как показано ниже:

Код, который я использую для архивирования текущего состояния, выглядит следующим образом:

class CustomRenderer extends DefaultTableCellRenderer 
{
    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
    {
            JLabel d = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
            if((row == 0) && (column == 0))
                d.setBackground(new java.awt.Color(255, 72, 72));
            return d;
        }
    }

Я тогда звонюjTable2.setDefaultRenderer(String.class, new CustomRenderer()); в моем конструкторе.

Я предполагаю, что:

Этот метод вызывается в каждой ячейке таблицы типа String.Что это только изменит цвет ячейки в позиции (0,0)

Как мне исправить мой код, чтобы только ячейка (0,0) была окрашена?

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

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