Java 从JLabel中删除MouseListener()

Java 从JLabel中删除MouseListener(),java,swing,jlabel,mouselistener,Java,Swing,Jlabel,Mouselistener,我在JLabel中添加了一个MouseListener。现在,如果我想禁用与JLabel关联的MouseListener,当标签单击一次时,我该如何操作 我知道有一个很大的方法可以在单击标签时设置布尔或int变量,然后调用一个方法并删除那里的MouseListener,但我想学习一种简洁而简单的方法。有没有办法做到这一点?标签有什么问题。移除鼠标侦听器(侦听器)?它很好用。如果要创建删除自身的侦听器,请在鼠标侦听器中调用label.removeMouseListener(此): public v

我在
JLabel
中添加了一个
MouseListener
。现在,如果我想禁用与
JLabel
关联的
MouseListener
,当标签单击一次时,我该如何操作


我知道有一个很大的方法可以在单击标签时设置布尔或int变量,然后调用一个方法并删除那里的
MouseListener
,但我想学习一种简洁而简单的方法。有没有办法做到这一点?

标签有什么问题。移除鼠标侦听器(侦听器)?它很好用。如果要创建删除自身的侦听器,请在鼠标侦听器中调用label.removeMouseListener(此)

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

这是最简单的。