Как правильно использовать пользовательские средства визуализации для рисования определенных ячеек в 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) была окрашена?