我有一个复选框,当我从Netbeans的设计中创建一个Action脚本时,它会创建一个类似的函数;
private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {
total=8.99f;
xc = "XCheese";
exTop++;
calculateTotal(total);
updateTextArea();
}
这非常有效,但我想在取消选中jCheckBox1时将所有内容设置为零,如果我按照代码的方式取消选中它,则不会出现任何更改。
答案 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.
}
}