如何在不使用buttongroup.clearSelection()方法的情况下单独取消选中java中的复选框?

时间:2018-01-23 04:25:44

标签: java swing jcheckbox

我正在编写一个用户必须单击复选框的游戏,计算并显示结果。所有的复选框都在工作,但每当我把它们放在一个buttongroup中以节省时间时,在运行程序时,选择一个框取消选择另一个框。

到目前为止我的代码

 int choice[]=new int[15]; 
 int spots[]=new int[5];
 int score=0;
 public void Generate()  // this method generates random numbers and the user has to guess what they are.
   {
     for(int i=0;i<5;i++) {
         spots[i]=(int)((Math.random()*150)+1);
     }
     for(int i=0;i<5;i++) {
       for(int j=0;j<5;j++) {
         if(choice[i] >= 0 && choice[i] <= 10 && spots[i] >= 0 && spots[i] <=10 ) {                 
           score=score+1; 
         }
         else if(choice[i] > 10 && choice[i] <= 20 && spots[i]> 10 && spots[i] <= 20) {                 
           score=score+1; 
         }
         // .... till 150.
}
// The problem is here

 private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        Generate();

        jTextField1.setText("");

        // **what can i put here so that all check boxes are unselected.**
    }       

我不介意编写很多代码。我只是不想使用清晰的Selection()方法。使用它会导致错误。

1 个答案:

答案 0 :(得分:0)

ButtonGroups用于限制该组中的所有按钮,仅用于选择其中一个按钮。这方面的好例子是无线电按钮,其中只应选择一个无线电按钮,并且应取消选择所有其他按钮。所以不要使用buttongroup。