在JTable中添加带有单独工具提示的多个图标

时间:2012-07-03 11:44:42

标签: java swing icons jtable tooltip

我需要在JTable的单个列中显示多个图标。我正在使用修改后的Icon实现。

Class IconCollection implements Icon {
    Icon[] icons
}

由于它实现了Icon界面,我可以在单列中显示多个图标。但是,我需要为每个图标分配单独的工具提示。由于JComponent采用单setToolTipText()方法,因此无法实现。

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

由于JTable有一个适当的getTooltipText实现,它委托给渲染器的组件,你可以在渲染器中完全解决这个问题。

getTableCellRendererComponent方法中,您可以返回任何JComponent。如果您选择包含多个图标实例的JPanel,并且每个图标实例都有正确的工具提示(而不是您的大图标)。

答案 1 :(得分:0)

您可以创建一个组件来包含您的图标并覆盖getToolTipText(MouseEvent),并根据鼠标的相对位置返回文本。