Есть несколько способов использовать кнопки переключения без необходимости создавать много условий
Я разрабатываю программу на Java для заказов администратора в ресторане. У меня есть такой экран. Рамка для админских заказов.
Я хочу выбрать любую кнопку слева и любую кнопку справа и нажать кнопку "Agregar" позже. Я думаю сделать метод с большим количеством условий, если и еще, если, например.
if(buttonCombo1.isSelected() and buttonNumber1.isSelected()){
//Doing something
}else if(buttonCombo1.isSelected() and buttonNumber2.isSelected()){
//Doing something
}
Мне бы пришлось выполнить много условий, и я понятия не имею, поступить иначе. Если бы вы могли помочь мне найти другой способ сделать это, я был бы благодарен.
Примечание: я прошу прощения за мой плохой английский. Я учусь еще. Спасибо.
2 ответа
Я не помню, можно ли группировать простые кнопки. Но вы можете определить функцию щелчка в каждой кнопке, чтобы изменить значение кнопки в массиве Боллеана (длина равна количеству кнопки).
В этом случае вы получите логическое значение непосредственно для индекса.
Я не думаю, что понимаю то, что вы просили, но вы можете создать единый список действий, передать его всем своим кнопкам, чем проверить источник действия:
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);
}