所以这里是我的问题......我正在使用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..
}
}
}
答案 0 :(得分:0)
您应该在所有其他复选框上使用setEnabled(false)
。
确保在" all"之后重新启用它们。复选框未被选中。
答案 1 :(得分:0)
只需使用IF ELSE
声明。
如果选中checkbox_4,则运行它。否则检查是否勾选了其他方框。运行。简短而简单。