我JButtons
用匿名创建了一个数组,ActionListeners
在某些条件下我想删除所有的ActionListeners
,但该.removeActionListeners
方法需要一个ActionListener
作为参数。我将如何删除动作侦听器?
for (int i=0; i < button.length; i++){
button[i] = new JButton();
button[i].addActionListener(listener.new ButtonListener());
}
您可以使用以下方法获取它们:getActionListeners方法:
for( JButton currentButton: button ) { for( ActionListener al : currentButton.getActionListeners() ) { currentButton.removeActionListener( al ); } }
我不确定它是否会抛出一个
ConcurrentModificationException
。