java - 如何向 JTable 的行添加工具提示

标签 java swing jtable tooltip

如何向 JTable 的行添加工具提示 (Java Swing)? 这些工具提示应包含相关行的相同值。

这是我在类中使用的扩展 JTable 的代码。它覆盖了方法“prepareRenderer”,但我得到了空单元格,并且它为行内的每个单元格添加了一个工具提示,而不是为整行添加一个工具提示(这就是我正在寻找的):

public Component prepareRenderer(TableCellRenderer renderer,int row, int col) {
    Component comp = super.prepareRenderer(renderer, row, col);
    JComponent jcomp = (JComponent)comp;
    if (comp == jcomp) {
        jcomp.setToolTipText((String)getValueAt(row, col));
    }
    return comp;
}

最佳答案

it adds a tooltip for each single cell within row, not one tooltip for the whole row

您正在根据行和列更改工具提示。如果您只希望工具提示按行更改,那么我只会检查行值而忽略列值。

另一种设置工具提示的方法是覆盖 JTable 的 getToolTipText(MouseEvent) 方法。然后你可以使用表格的 rowAtPoint(...) 方法来获取行,然后为该行返回相应的工具提示。

关于java - 如何向 JTable 的行添加工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332159/

相关文章:

java - 需要一些关于代码的一部分的作用的提示

java - 删除 JTable 中选定的列表元素

java - 使用 servlet 登录 facebook 时出现 NullPointerException

java - 如何实现空格键的actionListener作为 Action 事件

java - 使用 swing 启动 Jade 代理

java - 表示 Color 对象时为 JTable 中的单个单元格着色

java - 如何将自定义的 CellEditorListener 添加到我的 JTable 中?

Java - 更改每个类的 JTable 渲染器

liferay - Liferay 需要 Jikes 编译器吗?

java - 电子邮件客户端库