我有一个JTable,其中一列有一个自定义单元格渲染器,显示多个图标之一。
除非选择突出显示不会自动显示,否则我无法知道如何在自定义单元格渲染器中应用高光。
有什么建议吗?
答案 0 :(得分:2)
我有一个JTable,其中一列有一个自定义单元格渲染器,显示多个图标之一。
JTable支持图标的显示。只需将您的Icon添加到模型中,然后覆盖getColumnClass(...)方法以返回Icon,并使用正确的渲染器。
答案 1 :(得分:1)
在您的渲染器代码中,您必须在选择时明确设置背景。通常的方法是让UIManager为你提供Table.background和Table.selectionBackground的颜色
答案 2 :(得分:0)
在getTableCellRendererComponent()方法中,有一个参数(boolean isSelected),指示何时选择该行。您需要检查并在渲染器中自己突出显示。