我正在编写的程序有一个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的东西。
程序启动时控件被禁用,但即使启用该控件,如果相关,仍然没有工具提示。在控件启用之前,它并不需要显示它。
感谢。
答案 0 :(得分:1)
尝试将工具提示设置为JLabels。他们可能会妨碍JPanel。
答案 1 :(得分:0)
尝试拨打以下电话:
ToolTipManager.sharedInstance().registerComponent(customComponent);