Есть несколько способов использовать кнопки переключения без необходимости создавать много условий

Я разрабатываю программу на 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);

}
Другие вопросы по тегам