我想澄清一下我对使用 Action 而不是 ActionListener 的理解。
如果我有多个 JButton,如果单击它们,它们都需要发生相同的功能(例如按钮将被禁用),那么使用 Action 是否更适合于此?
如果是这样,是不是因为您可以通过将 Action 的状态设置为禁用来更改按钮的状态(例如使其禁用)?
使用 actionListener 是不可能的吗?
下面是一些演示上面给出的示例的代码:
JButton[] button = new JButton[10];
for(int i = 0; i < 10; i++){
button[i] = new JButton();
Action buttonAction = new ButtonAction();
button[i].setAction(buttonAction);
}
class ButtonAction extends AbstractAction{
public void actionPerformed(ActionEvent e){
setEnabled(false);
}
}
对不起,如果我弄错了棒子的一端!
谢谢!