2012-11-13 32 views
0

我向JLabel添加了MouseListener。現在,如果我想要禁用與JLabel關聯的此MouseListener,那麼當標籤被點擊一次時,我該怎麼做。從JLabel中刪除MouseListener()

我知道有一個很大的方法來設置一個布爾或int變量時,單擊標籤,然後調用方法,並刪除MouseListener那裏,但我想學習一個緊湊和簡單的方法。有沒有辦法做到這一點?

回答

5

在你的鼠標監聽器:

public void mouseClicked(MouseEvent event) { 
    // Do stuff... 
    ((Component) event.getSource()).removeMouseListener(this); 
} 
+0

這是因爲它會得到一樣簡單。 – Brian

1

label.removeMouseListener(listener)怎麼了?它工作得很好。如果你想創建監聽器,去除自稱label.removeMouseListener(this)