我向JLabel
添加了MouseListener
。現在,如果我想要禁用與JLabel
關聯的此MouseListener
,那麼當標籤被點擊一次時,我該怎麼做。從JLabel中刪除MouseListener()
我知道有一個很大的方法來設置一個布爾或int變量時,單擊標籤,然後調用方法,並刪除MouseListener
那裏,但我想學習一個緊湊和簡單的方法。有沒有辦法做到這一點?
我向JLabel
添加了MouseListener
。現在,如果我想要禁用與JLabel
關聯的此MouseListener
,那麼當標籤被點擊一次時,我該怎麼做。從JLabel中刪除MouseListener()
我知道有一個很大的方法來設置一個布爾或int變量時,單擊標籤,然後調用方法,並刪除MouseListener
那裏,但我想學習一個緊湊和簡單的方法。有沒有辦法做到這一點?
在你的鼠標監聽器:
public void mouseClicked(MouseEvent event) {
// Do stuff...
((Component) event.getSource()).removeMouseListener(this);
}
label.removeMouseListener(listener)
怎麼了?它工作得很好。如果你想創建監聽器,去除自稱label.removeMouseListener(this)
這是因爲它會得到一樣簡單。 – Brian