Мне интересно, могу ли я установить указанный цвет строки и столбца, не определяя свой собственный 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?