多个按钮,我想澄清我用行动代替的ActionListener的理解。行动VS的ActionListener与同一个Java
如果我有多个Jbutton将所有需要相同的功能,如果他们点击(例如按钮将被禁用)发生,就用行动更适合呢?
如果是这样,是不是因为你可以通过设置操作禁用状态更改按钮的状态(例如使它禁用)?
这是不可能的一个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);
}
}
很抱歉,如果我有棍子错误的结束!
谢谢!
根据我的经验,一个比较常见的情况是,当你想要一个动作是从多个访问_types_的控件。例如,我可能有一个菜单项,一个工具栏按钮和一个右键单击的上下文菜单项,它们都绑定到同一个“操作”上。 –
一个和另一个是事件处理程序。 –