2009-09-17 132 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