【问题标题】:Add radio buttons to IF statement向 IF 语句添加单选按钮
【发布时间】:2016-08-04 09:33:37
【问题描述】:

我有一个单选按钮的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(", ");
}   

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

【问题讨论】:

  • 您要检查所有元素是否已选择?
  • 我想在那个 if 语句中添加我所有的单选按钮。否则我必须为每个按钮创建一个 if 语句。
  • 这个方法返回boolean所以你可以把它合并到if(mon1.isSelected() && mon2.isSelected() && mon3.isSelected())
  • “现在另一个问题是,即使选择了一个单选按钮,也会打印出两个时间。我希望能够仅根据选择的单选按钮打印出时间。 " - 然后使用if-else 声明

标签: java swing


【解决方案1】:

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

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】:

    使用 OR 运算符:

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

    就是这样。

    【讨论】:

      【解决方案3】:

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

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

      Button[] buttons;
      ....
      for(int i = 0; i < buttons.length; ++i) {
          if(buttons[i].isSelected()) {
              bw.write("Monday 1pm"); bw.write(", ");
              break;
          }
      }
      

      【讨论】:

      • 如何将单选按钮添加到数组中?
      • @DanTheMan 您可以将它们声明为数组,而不是将每个单独的按钮声明为单个变量。我猜如果您使用 IDE,它们将默认创建为单个变量。您可能需要手动更改它。
      • 如果在任何给定时间最多可以选择一个按钮,您可以在找到选定的按钮时中断。我更新了我的答案,
      • 好的,我如何创建一个按钮数组并将我制作的按钮分配给它?
      猜你喜欢
      • 2013-07-21
      • 1970-01-01
      • 2012-11-21
      • 2021-02-04
      • 1970-01-01
      • 2021-07-29
      • 2014-05-31
      • 2013-08-03
      • 1970-01-01
      相关资源
      最近更新 更多