代码之家  ›  专栏  ›  技术社区  ›  Allain Lalonde

如何控制jcomponent工具提示的显示?

  •  4
  • Allain Lalonde  · 技术社区  · 15 年前

    我有一个组件,它自己画各种形状。每当鼠标进入其中一个形状时,我都会检测到,并相应地更改工具提示。

    我遇到的问题是:

    • 当用户在形状上跟踪鼠标时,工具提示不会跟随鼠标。它 保持在最初设置的位置,然后仅在其他形状更改工具提示时跳。
    • 工具提示显示大约需要一秒钟,但我希望它立即显示。

    有人能在不编写自定义工具提示机制的情况下提出获得这些行为的方法吗?

    2 回复  |  直到 15 年前
        1
  •  6
  •   youri    15 年前

    看看 ToolTipManager .

    您可以向该管理器注册组件,然后调整一些设置。使用起来非常直接。

    至少可以解决你的初始延迟问题。

    对于第一个问题,可以从组件中覆盖createToltip命令以获取jtooltip实例的保留。然后,当您移动鼠标(也就是跟随鼠标)作为jcomponent类的子类时,很容易就可以更改位置。

        2
  •  1
  •   user113218    15 年前

    要解决工具提示不跟随鼠标的第一个问题,如果在jcomponent中重写gettooltipLocation(mouseEvent e),可以返回要显示工具提示的位置。鼠标事件将允许您检索x和y。