Java - 如果未选择ButtonGroup1,则显示消息框

时间:2013-11-24 20:41:42

标签: java swing radio-button boolean buttongroup

我正在开展大学项目,我们必须为三明治店设计一个项目。我被困在一个地方。如果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, " ");
  }

1 个答案:

答案 0 :(得分:1)

第1步:您需要遍历JRadioButtons内的所有ButtonGroup
第2步:ButtonGroup的exach项目投放到JRadioButton步骤3:尝试通过调用isSelected()函数来识别是否选择了以太项目。
Step4:如果选择了ButtonGroup中的任何项目,则将布尔变量buttonGroup1设置为true并退出循环。
Step5:最后检查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" );