Java Checkbox Action

时间:2014-01-28 03:12:14

标签: java swing checkbox actionevent

我有一个复选框,当我从Netbeans的设计中创建一个Action脚本时,它会创建一个类似的函数;

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

}

这非常有效,但我想在取消选中jCheckBox1时将所有内容设置为零,如果我按照代码的方式取消选中它,则不会出现任何更改。

2 个答案:

答案 0 :(得分:3)

首先看一下How to Use Buttons, Check Boxes, and Radio Buttons

基本上,只要选中(选中)或取消选中(取消选中)复选框,就会调用ActionListener。在调用方法时,您需要检查复选框的状态。

查看AbstractButton#isSelected,它会告诉您(在这种情况下)JCheckBox的检查状态

答案 1 :(得分: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.
            }

}