IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Récupérer le JRadionButton sélectionné dans un ButtonGroup


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Par défaut Récupérer le JRadionButton sélectionné dans un ButtonGroup
    Bonjour,

    je créé dynamiquement des JRadioButton que j'insère dans un ButtonGroup.
    Je n'arrive pas à récupérer le JRadioButton séléctionné
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    group = new ButtonGroup();
    		HashMap language = Languages.getLanguagesList();
    		Set entrees = language.entrySet();
    		Iterator languageIterator = entrees.iterator();
    		int positionV=10;
     
     
    		while(languageIterator.hasNext())
    		{
    			Map.Entry entree= (Map.Entry) languageIterator.next();  
    			JRadioButton cmbLanguage = new JRadioButton(entree.getKey().toString());
    			cmbLanguage.setBounds(20, positionV, 120, 20);
    			group.add(cmbLanguage);
    			this.add(cmbLanguage);
    			positionV+=20;
    		}
    Quelqu'un aurait une idée ?

    Merci

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,

    le ButtonGroup ne sert qu'à s'assurer qu'un seul des Boutons à l'intérieur sera sélectionné. Il ne permet pas de retrouver ce bouton. Pour faire ça , il faut utiliser un ItemListener :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    ItemListener selector = new ItemListener() {
      private JRadioButton selected;
      public void itemStateChanged(ItemEvent e) {
        if(ItemEvent.Selected == e.getStateChanged())
          selected = (JRadioButton) e.getItem();
      }
    
      public JRadioButton getButton() {
        return selected;
      }
    }
    
    
    // et dans ton code 
    
    while(languageIterator.hasNext()) {
      Map.Entry entree= (Map.Entry) languageIterator.next();  
      JRadioButton cmbLanguage = new JRadioButton(entree.getKey().toString());
    
      cmbLanguage.addItemListener(selector);
      ...
    }
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/10/2012, 14h51
  2. Récupérer l'élément sélectionné dans un GtkTree
    Par slasher-fun dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 07/03/2007, 17h33
  3. Réponses: 1
    Dernier message: 18/05/2006, 11h37
  4. Réponses: 3
    Dernier message: 13/12/2005, 00h21
  5. Récupérer la ligne sélectionnée dans un ListBox
    Par jmjmjm dans le forum Composants VCL
    Réponses: 3
    Dernier message: 11/11/2005, 22h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo