2014-01-28 88 views
0

我有一個複選框,當我從Netbeans的設計創建一個Action腳本時,它會創建一個函數,如:Java複選框操作

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,它是一個布爾值,所以它將被isSelected()== false – raklar