我在想如果我可以設置指定的行和列顏色而不定義自己的自定義TableCellRender。使用TableCellRender設置JTable列和行的顏色
目前我使用這個代碼
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);
}
我會假設,這將讓細胞呈現-ER的表節點1,1,並與相應的顏色顏色吧。但是會發生什麼,它會着色整個桌子。
是否有另一種方法可以在不創建自定義TableCellRender的情況下執行此操作?
自定義渲染器是_the_小硬幣,設計用於......以及在收集組件中自定義視覺效果:-)如果您需要比核心Swingx更強大且更易插拔的支持,則可能需要查看SwingX – kleopatra