gpt4 book ai didi

java - JTable 标题的每一列的工具提示文本

转载 作者:搜寻专家 更新时间:2023-11-01 03:03:02 25 4
gpt4 key购买 nike

当您将鼠标悬停在该单元格上时,我试图将标题的每个单元格中的文本显示为工具提示。

我发现您可以为整个标题设置工具提示:table.getTableHeader().setToolTipText("asdf"); 但不能对每个单元格做类似的操作,例如: table.getTableHeader().getColumnModel().getColumn(0).setToolTipText("asdf");

我看过this question但当 TableCellRenderer 中的唯一方法是 getTableCellRendererComponent 时,无法理解如何覆盖 getToolTipText

我发现唯一具有此 getToolTipText 的类是 JComponent

最佳答案

请参阅 Specifying Tooltips For Column Headers 上的 Swing 教程部分.

我会推荐这种方法,因为每个 LAF 都可以有自己的自定义渲染器,因此扩展默认渲染器不适用于所有 LAF。

Windows 表头不同于 MAC 表头,MAC 表头不同于 Nimbus 表头。

is it saying to create my own TableHeader?

它覆盖了创建 JTableHeader 的代码,因此您可以覆盖 JTableHeader 的 getToolTipText(MouseEvent) 方法,这样您就可以根据鼠标提供自己的工具提示地点。示例代码只是从数组中获取工具提示。

Would I still be able to use the text under the mouse as the tooltip?

如果您想要标题的文本,您需要从 JTableHeader 中获取 TableColumnModel,然后获取 TableColumn,然后使用 getHeaderValue() 获取列标题的文本。

关于java - JTable 标题的每一列的工具提示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31576795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com