向IF语句添加单选按钮

时间:2016-04-13 10:38:06

标签: java swing

我有一个单选按钮的if语句,如果单击它将打印到文件。问题是if(mon1.isSelected())我有很多单选按钮,我想在if语句中添加它们。

例如:

if(mon1, mon2, mon3.isSelected())

这甚至可以添加更多这样的单选按钮吗?

更新

使用OR运算符。

    if(mon1.isSelected() || mon2.isSelected()){
    bw.write("Monday 1pm"); bw.write(", ");
    bw.write("Monday 2pm"); bw.write(", ");
}   

现在另一个问题是,即使选择了一个单选按钮,也会打印出两个时间。我希望能够根据选择的单选按钮打印出时间。

3 个答案:

答案 0 :(得分:3)

如果您有许多可能在逻辑上分组的按钮(例如,因为它们是相互依赖的,即每次都对所有按钮执行操作/检查),您可能有兴趣将它们表示为{{1}按钮。

这样,您可以使用for循环检查按钮选择,如下所示:

Array

答案 1 :(得分:2)

不,你不能。正确的语法将是

if(mon1.isSelected() && mon2.isSelected() && mon3.isSelected()){

        // Three got selected. TODO

}

或者如果你想检查其中任何一个被选中

if(mon1.isSelected() || mon2.isSelected() || mon3.isSelected()){

        // one of them got selected. TODO

}

更新:

由于您不希望一次出现多个着作,请尝试if else

if(mon1.isSelected()){

        // one got selected. TODO

} else if( mon2.isSelected()){

        // 2 got selected. TODO

}else if( mon3.isSelected()){

        // 2 got selected. TODO

}else {

      // please select 
}

答案 2 :(得分:1)

使用OR运算符:

if(mon1.isSelected() || mon2.isSelected() || mon3.isSelected()){
      // Your code.
}

就是这样。