我需要在JTable的单个列中显示多个图标。我正在使用修改后的Icon实现。
Class IconCollection implements Icon {
Icon[] icons
}
由于它实现了Icon界面,我可以在单列中显示多个图标。但是,我需要为每个图标分配单独的工具提示。由于JComponent
采用单setToolTipText()
方法,因此无法实现。
有什么建议吗?
答案 0 :(得分:3)
由于JTable
有一个适当的getTooltipText
实现,它委托给渲染器的组件,你可以在渲染器中完全解决这个问题。
在getTableCellRendererComponent
方法中,您可以返回任何JComponent
。如果您选择包含多个图标实例的JPanel
,并且每个图标实例都有正确的工具提示(而不是您的大图标)。
答案 1 :(得分:0)
您可以创建一个组件来包含您的图标并覆盖getToolTipText(MouseEvent)
,并根据鼠标的相对位置返回文本。