检查是否已选择所有按钮

时间:2014-12-11 16:49:13

标签: if-statement selecteditem jtogglebutton

所以我有一个自定义按钮,一旦你选择它,你就无法取消选择它。我想检查我的程序中是否有6个按钮被选中并在此之后执行某些操作。看起来很乱,但我认为这对我有用。建议好吗?

  if(bomb28.getModel().isPressed()){

    if(bomb37.getModel().isPressed()){
      if(bomb16.getModel().isPressed()){
        if(bomb17.getModel().isPressed()){
            if(bomb1.getModel().isPressed()){
            if(bomb3.getModel().isPressed()){

        jLabel3.setEnabled(true);
         jLabel3.setVisible(true);
        jLabel3.setText("YOU HAVE WON");
            }
            }

    }

    }  


    }

    }

1 个答案:

答案 0 :(得分:1)

ArrayList<BombButton> buttons = new ArrayList<>();
buttons.add(bomb28);
buttons.add(bomb32);
// etc

private boolean areButtonsDown() {
   for( BombButton button : buttons ) {
      if( !button.getModel().isPressed() ) {
         return false;
      }
   }
   return true;
}