Swing中的连续工具提示更新

rec*_*les 3 java swing tooltip

我有一个类似于JTree的自定义swing组件.它有一个ComponentUI,使用CellRenderer呈现对象列表.工具提示现在可以正确显示每个渲染的单元格,但是它不会像我希望的那样跟踪鼠标.例如,如果我有像这样的盒子;

 [ box A ]    [ box B ]   [ box C ]   [ box D ]

如果我将鼠标拖过这些框,我将看到框A的工具提示,其中鼠标穿过框A边界.当我继续移动鼠标时,工具提示将不会跟踪指针.当我离开盒子时,工具提示将适当地消失.当我穿过B盒时,同样的事情发生了.

我的猜测是工具提示只是在getToolTipText(MouseEvent event)更改内容时更新视图.我想要的行为是让工具提示跟踪指针位置,而不管返回的内容如何getToolTipText.快速入侵是基于对方法的偶数/奇数次调用来添加和删除空白空间.这是有效的,但是,它可能不是我应该这样做的方式.

我正在寻找一种优雅的非黑客方式来解决这个问题.我希望有人知道一些神秘的旗帜,无论鼠标内容如何,​​都会强制工具提示跟随鼠标.

Jon*_*erg 6

在单元格渲染器中覆盖getToolTipLocation.