我有一个JComponent。重写paintComponent方法。我提到工具提示没有发生可靠性。有时他们被展示,有时他们没有。现在我在这个组件上看不到工具提示了。我覆盖了getToolTipText(MouseEvent e)以指定工具提示的内容。但是从不调用getToolTipText()和getToolTipText(MouseEvent e)方法!
这里有什么问题? 我该怎么做才能解决它?
答案 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)
首先,您需要通过
注册TooltipManagerTooltipManager.registerComponent()
即使这样做了,
也是如此