有没有办法删除所有附加了动作侦听器的动作侦听器?
类似于:Action.removeFromAll();
我已将此操作附加到多个不同的按钮,当按下任何按钮时,应该无法再激活此操作。因此,在执行此操作的操作中,我想从所有按钮中删除它。这是可能的还是我只需循环所有按钮?
答案 0 :(得分:1)
更简单的解决方法是在动作侦听器上创建实例变量boolean shouldPerformAction = true
。当您按下按钮操作时,将其设置为false
。在actionPerformed()
方法中,您可以检查shouldPerformAction
是否为false,并在不执行任何操作的情况下返回。