【发布时间】:2011-06-05 13:46:09
【问题描述】:
我有一个 JTable,其中有一列有一个自定义单元格渲染器,显示几个图标之一。
除了选择突出显示不会自动出现外,它运行良好,而且我不知道如何在我的自定义单元格渲染器中应用突出显示。
有什么建议吗?
【问题讨论】:
标签: java swing jtable highlight
我有一个 JTable,其中有一列有一个自定义单元格渲染器,显示几个图标之一。
除了选择突出显示不会自动出现外,它运行良好,而且我不知道如何在我的自定义单元格渲染器中应用突出显示。
有什么建议吗?
【问题讨论】:
标签: java swing jtable highlight
在您的渲染器代码中,您必须明确设置背景以防选择。通常的做法是让 UIManager 为您提供 Table.background 和 Table.selectionBackground 的颜色
【讨论】:
在您的 getTableCellRendererComponent() 方法中有一个参数(布尔 isSelected),它指示何时选择行。您将需要检查并在渲染器中突出显示自己。
【讨论】:
我有一个 JTable,其中有一列有一个自定义单元格渲染器,显示几个图标之一。
JTable 支持图标的显示。只需将您的 Icon 添加到模型中,然后重写 getColumnClass(...) 方法以返回 Icon 并使用正确的渲染器。
【讨论】: