为什么从不调用getToolTipText?

时间:2009-11-02 12:16:59

标签: java swing tooltip

我有一个JComponent。重写paintComponent方法。我提到工具提示没有发生可靠性。有时他们被展示,有时他们没有。现在我在这个组件上看不到工具提示了。我覆盖了getToolTipText(MouseEvent e)以指定工具提示的内容。但是从不调用getToolTipText()和getToolTipText(MouseEvent e)方法!

这里有什么问题? 我该怎么做才能解决它?

4 个答案:

答案 0 :(得分:3)

我相信你需要致电ToolTipManager.registerComponent。显然,这是一种优化。

答案 1 :(得分:3)

您需要使用工具提示管理器注册您的组件。

setToolTipText()的默认实现会为您执行此操作,但如果您想覆盖getToolTipText(),则需要在组件的构造函数中将此行添加到IE中:

ToolTipManager.sharedInstance().registerComponent(this);

答案 2 :(得分:0)

您是否使用方法“setToolTipText(String)”设置工具提示?

如果未设置工具提示(或使用值“null”重置测试),则不会显示工具提示。 (我建议不要调用getToolTipText()方法)

此链接可以帮助您解决此问题:How To use Tooltips

(抱歉我的英语,我认为这不是最好的,,, ;-))

答案 3 :(得分:0)

首先,您需要通过

注册TooltipManager
TooltipManager.registerComponent()

即使这样做了,

也是如此
  1. 检查TooltipManager.getInitialDelay()
  2. 的值
  3. 检查TooltipManager.isEnabled()
  4. 的值