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: