Мне интересно, могу ли я установить заданный цвет строки и столбца, не определяя свой собственный TableCellRender.
В настоящее время я использую этот код
TableCellRenderer cellRenderer = this.devicePropertyTable.getCellRenderer(1, 1);
Component cellRenderComponent = cellRenderer.getTableCellRendererComponent(this.devicePropertyTable, "", false, false, 1, 1);
if (propertyValue.equalsIgnoreCase("true"))
{
cellRenderComponent.setBackground(Color.green);
}
else
{
cellRenderComponent.setBackground(Color.red);
}
Я бы предположил, что это получит рендер-ячейку для узла таблицы 1,1 и закрасит его соответствующим цветом. Но то, что происходит, это раскрасит весь стол.
Есть ли другой способ сделать это без создания пользовательского TableCellRender?