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);
}
这是最简单的。