[英]Removing MouseListener() from a JLabel
我向JLabel
添加了MouseListener
。 現在,如果我想禁用與JLabel
關聯的MouseListener
,單擊一次標簽后,該如何做。
我知道單擊標簽時有一個很大的方法來設置布爾值或int變量,然后調用一個方法並在那里刪除MouseListener
,但是我想學習一種緊湊而簡便的方法。 有沒有辦法做到這一點?
在您的鼠標偵聽器中:
public void mouseClicked(MouseEvent event) {
// Do stuff...
((Component) event.getSource()).removeMouseListener(this);
}
label.removeMouseListener(listener)
什么問題? 它工作正常。 如果要創建刪除自身的偵聽器,請調用label.removeMouseListener(this)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.