2012-01-01 177 views
3

我想註冊一個標籤上的點擊,但我無法讓它工作。鼠標點擊標籤

到目前爲止,我試圖將SelectionAdapter設置爲標籤,但點擊事件未被觸發。

回答

6

標籤不可選控件SelectionAdapter不起作用。嘗試添加一個MouseListener。

+0

哦,對不起,我嘗試添加一個MouseAdapter爲好,也不管用。 – 2012-01-01 18:40:56

+2

@FabianZeindl再試一次,這是正確答案。 – 2012-01-02 11:54:43

+0

我有一個包裝標籤,沒有正確處理點擊事件。 Mea culpa。感謝你的回答。 – 2012-01-02 15:40:41

3

爲了完整起見,我就添加以下代碼示例:

label.addMouseListener(new MouseAdapter() { 
    @Override 
    public void mouseUp(MouseEvent event) { 
     super.mouseUp(event); 

     if (event.getSource() instanceof Label) { 
     Label label = (Label)event.getSource(); 

     System.out.println("Label was clicked: " + label.getText()); 
     } 
    } 
});