【问题标题】:Java - If ButtonGroup1 is not selected then show message boxJava - 如果未选择 ButtonGroup1,则显示消息框
【发布时间】:2013-12-09 10:47:34
【问题描述】:

我正在做我的大学项目,我们必须为一家三明治店设计一个程序。我被困在一个地方。如果在buttongroup1 中没有选择任何内容,我想显示消息框。

我尝试了这段代码,但它似乎无法正常工作:

boolean ButtonGroup1 = false;
 if (ButtonGroup1 == false)
     JOptionPane.showMessageDialog (null, "Pleace Selete the Sandwiches order" );``

这是程序:

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         


/* Errors -------------------------------*/
    buttonGroup1.add(HamRButton);
    buttonGroup1.add(ChickenRButton);
    buttonGroup1.add(CheeseRButton);
    buttonGroup1.add(PorkRButton);
    buttonGroup1.add(TunaRButton);

    buttonGroup2.add(WaterRButton);
    buttonGroup2.add(BottleofPOP);
    buttonGroup2.add(CanofPoP);

    buttonGroup3.add(CheeseExButton);
    buttonGroup3.add(SaladExButton);
    buttonGroup3.add(HamExButton);
    buttonGroup3.add(TunaExButton);
    buttonGroup3.add(ChickenExButton);
    buttonGroup3.add(PorkExButton);


  boolean buttonGroup1 = false;
  if (!buttonGroup1){
   JOptionPane.showMessageDialog(null, " ");
  }

【问题讨论】:

  • “似乎无法正常工作”是什么意思?另外,最好写!buttonGroup1 而不是== false。还要尝试遵循 Java 命名约定,让变量以小写开头。
  • 每当我运行程序时,即使我选择单选按钮,它也会向我显示消息对话框,感谢我从现在开始关注它们。
  • @MarounMaroun 你能告诉我吗?如何解决这个问题?
  • 我无法从您发布的代码中看出任何内容,请发布SSCCE

标签: java swing radio-button boolean buttongroup


【解决方案1】:

第 1 步: 您需要遍历 ButtonGroup 内的所有 JRadioButtons
第 2 步:ButtonGroup 的 exach 项转换为 JRadioButton
步骤 3: 尝试通过调用 isSelected() 函数来识别是否选择了每个项目。
步骤 4: 如果选择了 ButtonGroup 中的任何项目,请制作布尔变量 buttonGroup1true 并退出循环。
步骤 5: 最后检查 boolean 变量以显示消息

试试这个:

 boolean buttonGroup1 = false;     
 Enumeration<AbstractButton> allRadioButton=btngroup.getElements();  
 while(allRadioButton.hasMoreElements())  
 {  
   JRadioButton temp=(JRadioButton)allRadioButton.nextElement();  
   if(temp.isSelected())  
   {  
     buttonGroup1 =true;
     break;
   }  
 }
if (!buttonGroup1)
     JOptionPane.showMessageDialog (null, "Pleace Selete the Sandwiches order" );

【讨论】:

  • @MarounMaroun:谢谢,编辑了我的答案。
  • 对不起,我是一名初学者,正在从事我的大学项目,我还没有接触过枚举。你能用我的代码示例解释一下吗?@MarounMaroun
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-08
  • 1970-01-01
  • 1970-01-01
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多