如果一个选项"所有"被选中,如何确保其他选项不运行?

时间:2014-08-12 13:56:46

标签: java user-interface

所以这里是我的问题......我正在使用java eclipse。我有这几个选项,允许用户在java GUI的复选框中打勾。但我有一个选项是"所有",我怎样才能确保当" All"选项被勾选,其他选项将不会运行,除了这个"所有"选项?

我该怎么做才能解决这个问题?

这是我的java编码..

btnStart.addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent args)
        {
            //if checkbox_4 (ALL) is being selected, the other checkboxes will be disabled/not running so there will not be overlapping..
            if(checkbox_4.isSelected())
            {
                try
                {   
                    String command = "cmd /c start /wait "+DetectDrive+"\\All.bat";
                    Process p = Runtime.getRuntime().exec(command);
                    p.waitFor();
                } 
                catch (IOException | InterruptedException e1)
                {
                    e1.printStackTrace();
                }
            }

            if(checkbox.isSelected())
            {
                try
                {   
                    String command = "cmd /c start /wait "+DetectDrive+"\\1.bat";
                    Process p = Runtime.getRuntime().exec(command);
                    p.waitFor();
                } 
                catch (IOException | InterruptedException e1)
                {
                    e1.printStackTrace();
                }

            //so on and so forth..
            }
        }
    }

2 个答案:

答案 0 :(得分:0)

您应该在所有其他复选框上使用setEnabled(false)

确保在" all"之后重新启用它们。复选框未被选中。

答案 1 :(得分:0)

只需使用IF ELSE声明。

如果选中checkbox_4,则运行它。否则检查是否勾选了其他方框。运行。简短而简单。