Récupérer la valeur d’un JRadioButton – Swing Java

Nous utilisons la classe JRadioButton pour créer un bouton radio. Le bouton radio est utilisé pour sélectionner une option parmi plusieurs options. Il est utilisé pour remplir des formulaires, des documents en ligne et des QCMs.

Nous ajoutons des boutons radio dans un groupe afin de pouvoir sélectionner un seul bouton radio à la fois. Nous utilisons la classe « ButtonGroup » pour créer un groupe de boutons et ajouter un bouton radio dans un groupe.
 
 
JRadioButton peut générer une interface ActionListener. Lorsque nous cliquons sur le bouton radio, la méthode actionPerformed() est appelée.

Utilisez ButtonGroup.getSelection().getActionCommand() pour obtenir la valeur sélectionné par l’utilisateur.

Dans ce tutoriel nous allons découvrir comment récupérer la valeur d’un JRadioButton en Java.


 

Exemple:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class RadioButtonValue extends JFrame implements ActionListener 
{  
   private ButtonGroup group;

   private static void init() 
   {
      //créer un frame
      JFrame frame = new RadioButtonValue();
 
      //Affichez le frame.
      frame.pack();
      frame.setVisible(true);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
 
   public static void main(String[] args) {
      //créer et afficher l'interface graphique
      javax.swing.SwingUtilities.invokeLater(new Runnable() {
         public void run() {
            init();
         }
      });
   }
   
   public RadioButtonValue() 
   {
      // définir la disposition du flux pour le frame
      this.getContentPane().setLayout(new FlowLayout());
 
      JRadioButton bleu = new JRadioButton("Bleu");
      bleu.setActionCommand("Bleu");
 
      JRadioButton rouge = new JRadioButton("Rouge");
      rouge.setActionCommand("Rouge");
 
      JRadioButton vert = new JRadioButton("Vert");
      vert.setActionCommand("Vert");
		
      bleu.setSelected(true);
	  
      JButton btn = new JButton("Cliquez ici");
      btn.addActionListener(this);
      group = new ButtonGroup();
 
      //ajouter des boutons radio
      group.add(bleu);
      group.add(rouge);
      group.add(vert);
 
      add(bleu);
      add(rouge);
      add(vert);
      add(btn);
   }
 
   @Override
   public void actionPerformed(ActionEvent e) {
      if (e.getActionCommand().equals("Cliquez ici")) {
         System.out.println("Le radio bouton sélectionné est: " + 
                  group.getSelection().getActionCommand());
      }
   }
}

Sortie:


Laisser un commentaire

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