我正在编写的程序具有Swing GUI,并且几个组件都有工具提示。这些都在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的任何东西上工作。

程序启动时将禁用该控件,尽管即使在启用该控件之后,如果有任何提示也仍然没有。直到启用控件后,它才真正需要显示它。

谢谢。

最佳答案

尝试将工具提示也设置为JLabels。他们可能阻碍了JPanel。

10-04 13:40