我正在用java开发一个用于餐馆管理订单的程序。 我有这样的屏幕。 Frame for admin orders.
我想从左边选择任何按钮,右边的任何按钮和后面的“Agregar”按钮中的clic。 我正在考虑用很多条件做一个方法,如果是,例如。
if(buttonCombo1.isSelected() and buttonNumber1.isSelected()){
//Doing something
}else if(buttonCombo1.isSelected() and buttonNumber2.isSelected()){
//Doing something
}
我必须做很多条件,否则我不知道。 如果你能帮助我找到另一种做法,我将不胜感激。
注意:我为我糟糕的英语道歉。我还在学习。 非常感谢。
答案 0 :(得分:0)
我不记得你是否可以组合简单的按钮。但是你可以在每个按钮中定义一个click函数来改变Bollean数组中按钮的值(长度等于按钮数量。)
在这种情况下,您将直接获取索引的布尔值。
答案 1 :(得分:0)
我认为我不明白你的要求,但你可以创建一个动作列表器,将其传递给你的所有按钮,而不是检查动作的来源:
JToggleButton button1;
JToggleButton button2;
JToggleButton button3;
//this method add the actions
private void button_actions(){
ActionListener button_action=new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
if(arg0.getSource()==button1)
//do somethikng
;
else if(arg0.getSource()==button2)
//do something else
;
//may be you can make it better.
}
};
button1.addActionListener(button_action);
button2.addActionListener(button_action);
button3.addActionListener(button_action);
}