【发布时间】:2011-10-14 17:07:00
【问题描述】:
我想知道是否可以在不定义自己的自定义 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 的情况下执行此操作?
【问题讨论】:
-
自定义渲染器是 the 小硬币,专为......好吧......在集合组件中自定义视觉效果 :-) 如果您需要比核心 Swingx 更强大和更可插入的支持,你可能想看看 SwingX
标签: java swing colors jtable background-color