有一些方法可以使用切换按钮而无需创建很多条件

时间:2016-07-12 21:21:07

标签: java if-statement jtogglebutton

我正在用java开发一个用于餐馆管理订单的程序。 我有这样的屏幕。 Frame for admin orders.

我想从左边选择任何按钮,右边的任何按钮和后面的“Agregar”按钮中的clic。 我正在考虑用很多条件做一个方法,如果是,例如。

if(buttonCombo1.isSelected() and buttonNumber1.isSelected()){
//Doing something
}else if(buttonCombo1.isSelected() and buttonNumber2.isSelected()){
//Doing something
}

我必须做很多条件,否则我不知道。 如果你能帮助我找到另一种做法,我将不胜感激。

注意:我为我糟糕的英语道歉。我还在学习。 非常感谢。

2 个答案:

答案 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);

}