2011-03-14 118 views
1

當我在屏幕按鈕附近有按鈕時,工具提示出現在鼠標下方。點擊會使工具提示消失,而不是點擊按鈕。工具提示竊取鼠標事件

Tooltip Example

public static void main(String[] args) { 
    JFrame frame = new JFrame("Test"); 
    JButton button = new JButton("Test"); 
    button.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      System.out.println("action performed"); 
     } 
    }); 
    button.setToolTipText("Sample tooltip text"); 
    frame.add(button); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setVisible(true); 
    frame.pack(); 
} 

任何想法如何確保按鈕接收在這種情況下,點擊?

回答

0

這隻會發生,如果你停止你的鼠標按鈕,等待工具提示,然後移動你的鼠標,然後點擊工具提示。如果在出現工具提示之前點擊該按鈕,或者如果您在點擊/之前沒有將鼠標移至工具提示,用戶應該沒問題。

我相信這正是一個工具提示應該如何工作,你點擊它來解僱它。如果這是造成問題,我建議的三個選項之一:

  1. 將延遲提示要長:ToolTipManager.sharedInstance().setInitialDelay()
  2. 不顯示在所有
  3. 一個提示寫自己的鼠標移動偵聽器而不是將工具提示顯示在GUI的側面或另一部分。