2009-09-17 133 views
0

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

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

我做错了什么?或者你不能在JSlider或JPanel上提供工具提示。我会认为它应该适用于扩展JComponent的任何东西。

程序启动时虽然它启用后也仍然没有刀尖如果是相关的,当控制被禁用。无论如何,直到无论如何启用控制,它都不需要显示它。

谢谢。

+0

发现问题。这是我的愚蠢。根本没有任何错误的代码。 – 2009-09-18 11:18:27

回答

0

请尝试以下电话:

ToolTipManager.sharedInstance().registerComponent(customComponent); 
+0

这没有奏效。尝试用滑块,但仍然没有。 :( – 2009-09-17 08:58:07

1

尝试设置工具提示中的JLabel为好。他们可能会阻挠JPanel。

+0

还是什么都没有,还得看我在做什么不同。 – 2009-09-17 08:57:21

+2

您可以创建重现该问题的最低的Java程序,并张贴在这里? – 2009-09-17 09:23:30

+0

我只是做一个和它工作在 – 2009-09-17 11:34:07