web-dev-qa-db-fra.com

Comment vérifier qu'une JCheckBox est cochée?

Comment puis-je vérifier si un JCheckBox est coché?

55
oneat

Utilisez la méthode isSelected .

Vous pouvez également utiliser un ItemListener pour être averti quand il est coché ou décoché.

88
Matthew Flaschen

En utilisant itemStateChanged(ItemListener), vous pouvez suivre la sélection et désélectionner la case à cocher (et faire ce que vous voulez en fonction):

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 doc devrait aussi aider. En utilisant la méthode isSelected(), vous pouvez simplement vérifier si la case actuelle est cochée:

if(myCheckBox.isSelected()){_do_something_if_selected_}
15
1ac0