我有一列具有一个具有显示几个图标之一的自定义单元格渲染器的JTable。使用具有JTable cellrenderer +选择高亮的JLabel +图标
它运作良好,除了选择突出显示不会自动出现,并且我不知道如何在我的自定义单元格渲染器中应用突出显示。
有什么建议吗?
我有一列具有一个具有显示几个图标之一的自定义单元格渲染器的JTable。使用具有JTable cellrenderer +选择高亮的JLabel +图标
它运作良好,除了选择突出显示不会自动出现,并且我不知道如何在我的自定义单元格渲染器中应用突出显示。
有什么建议吗?
我有一个JTable,有一列有一个显示几个图标之一的自定义单元格渲染器。
JTable支持显示图标。只需将图标添加到模型中,然后重写getColumnClass(...)方法以返回Icon,并使用适当的渲染器。
在您的渲染器代码中,您必须在选择的情况下明确设置背景。通常的做法是让UIManager为你提供Table.background和Table.selectionBackground的颜色
在你的getTableCellRendererComponent()方法中有一个参数(boolean isSelected),它指示何时选中该行。您需要检查并在渲染器中突出显示自己。
我知道;我的问题是如何应用突出显示。 – 2011-01-08 14:54:11
太棒了!谢谢 - 这听起来非常有希望 - 直到星期一我都无法检查,但我敢打赌,这将工作。 – 2011-01-08 14:53:50