Récupérer l’état d’un JCheckBox – Swing Java

JCheckBox est un composant Swing qui représente un élément qui montre un état sélectionné ou non sélectionné. L’utilisateur peut changer cet état en cliquant sur la case à cocher du composant.

Un composant JCheckBox standard contient une case à cocher et une étiquette qui décrit l’objectif de la case à cocher.

JCheckBox peut générer une interface ActionListener. Lorsque nous cliquons sur la case à cocher, la méthode actionPerformed() est appelée.

Dans ce tutoriel nous allons découvrir comment Récupérer l’état d’un JCheckBox en Java.
 
 


Le code suivant montre comment récupérer ou définir l’état d’une JCheckBox. La méthode pour définir l’état est JCheckBox.setSelected(boolean) et la méthode pour obtenir l’état est JCheckBox.isSelected() qui renvoie une valeur booléenne.

JCheckBox checkbox = new JCheckBox();

// Récupérer l'état actuel de la case à cocher
boolean b = checkbox.isSelected();

// Désactivez la case à cocher
checkbox.setSelected(false);

// Activez la case à cocher
checkbox.setSelected(true);

 
 

Exemple complet:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;  

public class StateOfCheckBox extends JFrame 
{
    public StateOfCheckBox() throws HeadlessException {
        initGUI();
    }

    private void initGUI() {
        setSize(250, 250);
        setLayout(new FlowLayout(FlowLayout.LEFT));

        // créer un checkbox avec une étiquette
        JCheckBox cb = new JCheckBox("Test");
        cb.setSelected(true);

        cb.addActionListener(new ActionListener(){
          public void actionPerformed(ActionEvent ae) { 
            // Obtenir l'état du checkbox
            boolean state = cb.isSelected();
            if (state) {
               System.out.println("La case à cocher est sélectionné.");
            } else {
               System.out.println("La case à cocher n'est pas sélectionné.");
            }
          }
        });
        //ajouter le checkbox au frame
        getContentPane().add(cb);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new StateOfCheckBox().setVisible(true);
            }
        });
    }
}

Sortie:


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *