簡體   English   中英

從JLabel刪除MouseListener()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM