2014-01-28 1 views
0

У меня есть флажок, и когда я создаю сценарий Action из проекта Netbeans, он создает такую ​​функцию;Java Checkbox Действие

private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {           
      total=8.99f; 
      xc = "XCheese"; 
      exTop++; 
      calculateTotal(total); 
      updateTextArea(); 

} 

Это прекрасно работает, но я хочу, чтобы установить все к нулю, когда jCheckBox1 снят, если я снимите его путь код теперь не появляется никаких изменений.

ответ

3

Это образец кода. Надеюсь, это поможет вам.

private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {  
      if(checkBox.isSelected()){ 
        total=8.99f; 
        xc = "XCheese"; 
        exTop++; 
        calculateTotal(total); 
        updateTextArea(); 
      }else{ 
        // set everything zero here. 
      } 

} 
3

Начните с взглянуть на How to Use Buttons, Check Boxes, and Radio Buttons

В принципе, ActionListener будет вызываться, когда-либо будет установлен флажок (флажок) или невыбранные (снят). Вы должны проверить состояние флажка, когда вы вызываете метод.

Взгляните на AbstractButton#isSelected, который расскажет вам (в данном случае) проверенное состояние JCheckBox

+0

Каков метод, эквивалентный isNotSelected? – raklar

+0

Как бы вы инвертировали «истину»? '! checkbox.isSelected' .... – MadProgrammer

+1

lol duuuh, это логическое значение, поэтому было бы выбрано() == false – raklar