java - 在 JTable 中的单元格上方显示工具提示

标签 java swing jtable tooltip

当用户在单元格中输入错误的值时,我需要在单元格上方(或下方 :) 显示工具提示(见下图)。 我有一个工具提示,但我需要一个点来将它显示在正确的位置,所以我想获得一个单元格位置。你知道如何得到这个吗?

但是,如果您有更好的解决方案来实现此行为,我愿意接受所有提议(尤其是工具提示未与单元格/Jtable/面板绑定(bind)并且如果我移动/关闭/最小化我的窗口工具提示显示在同一位置)

alt text

谢谢, 达米安

最佳答案

请引用下面的代码片段,你会得到解决方案

JTable table = new JTable() {
    public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
        Component c = super.prepareRenderer(renderer, row, column);
        if (c instanceof JComponent) {
            JComponent jc = (JComponent) c;
            jc.setToolTipText(getValueAt(row, column).toString());
        }
        return c;
    }
};

如果你只想显示特定的单元格,你所要做的就是将 getValueAt(...) 方法的参数中的列参数更改为包含该单元格的特定列

关于java - 在 JTable 中的单元格上方显示工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2193762/

相关文章:

java - 将集合流合并为一个集合 - Java 8

java - 在 JTree 节点 Swing 处右键单击显示弹出框

java彩色滚动条搜索结果

java - J2EE - 将实体直接传递给 WAR

java - Oracle Coherence - 数据更改未反射(reflect)在缓存中

java - 从未调用过椭圆形碰撞方法 - Java Swing

java - 按 rowid 为特定行着色

java - JTable 如何处理空值?

java - 将 JList 添加到表并将表添加到滚动 Pane

java - 通过 RTMP 从 Java OpenCV 流式传输