问题
How can I check if a JCheckBox is checked?
回答1:
Use the isSelected method.
You can also use an ItemListener so you'll be notified when it's checked or unchecked.
回答2:
By using itemStateChanged(ItemListener) you can track selecting and deselecting checkbox (and do whatever you want based on it):
myCheckBox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED) {//checkbox has been selected
//do something...
} else {//checkbox has been deselected
//do something...
};
}
});
Java Swing itemStateChanged docu should help too. By using isSelected() method you can just test if actual is checkbox selected:
if(myCheckBox.isSelected()){_do_something_if_selected_}
来源:https://stackoverflow.com/questions/3599908/how-to-check-that-a-jcheckbox-is-checked