为什么从来没有调用gettooltipext?

jgzswidk  于 2021-07-05  发布在  Java
关注(0)|答案(4)|浏览(362)

我有一个J组件。paintcomponent方法被重写。我提到工具提示不可靠。有时他们被展示,有时他们没有。现在我再也看不到这个组件的工具提示了。我重写了gettooltipext(mouseevent e)来指定工具提示的内容。但是方法gettooltipext()和gettooltipext(mouseevent e)从未被调用!
这里可能有什么问题?我能做些什么来修复它?

7fyelxc5

7fyelxc51#

我相信您需要调用tooltipmanager.registercomponent。显然,这是一种优化。

7kjnsjlb

7kjnsjlb2#

您需要在工具提示管理器中注册组件。
的默认实现 setToolTipText() 我会帮你做的,但是如果你想 getToolTipText() 相反,您需要在某个地方添加此行,即在组件的构造函数中:

ToolTipManager.sharedInstance().registerComponent(this);
ryoqjall

ryoqjall3#

首先,您需要通过

TooltipManager.registerComponent()

即使那没用
检查tooltipmanager.getinitialdelay()的值
检查tooltipmanager.isenabled()的值

xcitsw88

xcitsw884#

您是否用“settooltiptext(string)”方法设置了工具提示?
如果未设置工具提示(或使用值“null”重置),则不会显示工具提示(我建议不调用gettooltipext()方法)
这个链接可以帮助你解决这个问题:如何使用工具提示
(对不起,我的英语不是最好的,,,;-))

相关问题