使用带有JTable cellrenderer +选择突出显示的JLabel +图标

时间:2011-01-07 22:20:10

标签: java swing jtable highlight

我有一个JTable,其中一列有一个自定义单元格渲染器,显示多个图标之一。

除非选择突出显示不会自动显示,否则我无法知道如何在自定义单元格渲染器中应用高光。

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

  

我有一个JTable,其中一列有一个自定义单元格渲染器,显示多个图标之一。

JTable支持图标的显示。只需将您的Icon添加到模型中,然后覆盖getColumnClass(...)方法以返回Icon,并使用正确的渲染器。

答案 1 :(得分:1)

在您的渲染器代码中,您必须在选择时明确设置背景。通常的方法是让UIManager为你提供Table.background和Table.selectionBackground的颜色

答案 2 :(得分:0)

在getTableCellRendererComponent()方法中,有一个参数(boolean isSelected),指示何时选择该行。您需要检查并在渲染器中自己突出显示。