Java工具提示不显示

时间:2009-09-17 08:30:00

标签: java user-interface swing

我正在编写的程序有一个Swing GUI,其中一些组件有Tooltips。这些都在JButton,JCheckBox和JRadioButton组件上,它们使用setToolTipText方法设置,并且都完美地工作。我刚刚尝试将一个添加到自定义组件,该组件使用相同的方法扩展JPanel,并且不显示任何工具提示。 JPanel包含2个JLabel组件和一个JSlider。我试图覆盖setToolTipText方法,然后用它来调用滑块上的setToolTipText。这也不起作用。

public void setToolTipText(String text) {
    super.setToolTipText(text);
    slider.setToolTipText(text);
}

我做错了吗?或者你不能在JSlider或JPanel上有工具提示。我本以为它应该适用于任何扩展JComponent的东西。

程序启动时控件被禁用,但即使启用该控件,如果相关,仍然没有工具提示。在控件启用之前,它并不需要显示它。

感谢。

2 个答案:

答案 0 :(得分:1)

尝试将工具提示设置为JLabels。他们可能会妨碍JPanel。

答案 1 :(得分:0)

尝试拨打以下电话:

ToolTipManager.sharedInstance().registerComponent(customComponent);