【发布时间】:2015-10-13 03:14:22
【问题描述】:
当您将鼠标悬停在该单元格上时,我正在尝试将标题的每个单元格中的文本显示为工具提示。
我发现您可以为整个标题设置工具提示:table.getTableHeader().setToolTipText("asdf");,但不能对每个单元格进行类似操作,例如:table.getTableHeader().getColumnModel().getColumn(0).setToolTipText("asdf");
我查看了this question,但无法理解当 TableCellRenderer 中的唯一方法是 getTableCellRendererComponent 时如何覆盖 getToolTipText。
我发现拥有这个 getToolTipText 的唯一类是 JComponent
【问题讨论】:
-
getTableCellRendererComponent返回Component,这是您要在getTableCellRendererComponent方法中设置工具提示的组件 -
@MadProgrammer 第二个链接是完美的,谢谢!如果您快速写下答案,我会接受。谢谢:)
-
如果它解决了您的问题,我将其标记为重复问题;)
-
参见 Specifying Tooltips For Column Headers 上的 Swing 教程部分。我会推荐这种方法,因为每个 LAF 都可以有自己的自定义渲染器,因此扩展默认渲染器不适用于所有 LAF。