【发布时间】:2021-02-08 01:24:27
【问题描述】:
我想从JButton 中删除动作监听器。但我有一个像这样的ActionListener:
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
btn.removeActionListener();
}
});
但是btn.removeActionListener(); 需要括号内的参数,所以我有点难过。
【问题讨论】:
-
btn.removeActionListener(this);以便在动作侦听器中将其删除。 -
那行不通
-
“我想从
JButton中删除动作监听器” .. 为什么?根据该问题的答案(是的,我希望看到答案),为按钮创建一个Action可能会更好。可以禁用Action,这样做会向用户表明该按钮不可用。 -
假设按钮在主菜单上,但每次我调用该主菜单时,它都会添加另一个动作监听器。虽然我刚刚解决了谢谢。
标签: java swing awt jbutton actionlistener