为什么从不调用 getToolTipText?

6 java swing tooltip

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

这里可能有什么问题?我能做些什么来修复它?

Tom*_*ine 6

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


Art*_*are 5

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

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

ToolTipManager.sharedInstance().registerComponent(this);
Run Code Online (Sandbox Code Playgroud)