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 :

JRadioButton et actionListeners


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 2
    Par défaut JRadioButton et actionListeners
    Bonjour,

    Je suis ultra débutante en Java. Je bloque sur une récupération de valeurs passées dans des boutons Radio. J'ai lu à peu près tout ce que j'ai pu trouver sur Google à ce sujet mais je ne trouve pas la solution.

    J'ai deux classes : une qui construit une fenêtre qui liste 3 réponses possibles à une question (comme un quizz).
    Dans cette classe je récupère bien une liste de 3 boutons radios avec les textes des réponses qui vont bien.

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
      JRadioButton[] radios = new JRadioButton[3];
      ButtonGroup groupe = new ButtonGroup(); 
     
        // On boucle pour récupérer la liste des réponses
        for (int x = 0; x<listeRep.size(); x++) {
     
             // on convertit l'élément x du tableau en Reponse r
                Reponse r = (Reponse) listeRep.get(x);
     
                // on applique les méthodes de Reponse à r
                String texter = r.getTexter();
                if (texter.length() > 60)
                texter= texter.substring(0,60) + "...";
                int idReponse = r.getIdr();               
                int valeur = r.getValeur();
     
                radios[x] = new JRadioButton(texter, true);
               radios[x].setActionCommand("coche"+x);
                radios[0].setSelected(true);
                  // les écouteurs
                radios[x].addActionListener (ecouteurQ);   
     
                 groupe.add(radios[x]); // Ajout des boutons au groupe       
                 centre.add (radios[x]); // ajout des boutons au panneau centre          
     
        }// fin boucle
     
        // BOUTON VALIDER REPONSE
     
        Icon valid = new ImageIcon("images/p_valider.gif");
        JButton butValider = new JButton("Valider", valid);
        butValider.setToolTipText("Valider votre réponse");   
        butValider.addActionListener(ecouteurQ);  
        centre.add(butValider); // Ajout du bouton au panneau centre
    Là où je n'arrive pas à m'en sortir c'est dans la classe d'écoute. J'ai essayé plein de choses, mais à chaque fois, je bloque sur la récupération du bouton qui chez moi est un tableau.

    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
     
     public void actionPerformed(ActionEvent e) {
            String m = e.getActionCommand();
           Object quoi=e.getSource();  //recuperation de l'objet qui à provoqué l'événement
     
           if (quoi == radios[x]){
                System.out.println("action sur le bontou = : " +x);
           }     
     
     
            if (m == "Valider"){  
     
                 System.out.println("numéro question dans EcranQuizzEcoute = : " + num);
                System.out.println("radio[0] :"+radios[0].isSelected()+
                            "radio[1] :"+radios[1].isSelected()+
                            "radio[2] :"+radios[2].isSelected());
     
            	(...)   
                }
    (...)
    }
    Quelqu'un pourrait-il me mettre sur la voie ? Je vous en remercie d'avance

  2. #2
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    combien de milliers de fois il va falloir qu'on répète sur ce forum que les compraisons de String se font avec la méthode equals et non l'opérateur '=='...

    Je t'invite à arrêter tout de suite le développement d'interfaces graphiques. Tu ne connais visiblement pas les notions de base du langage, et cela est un pré-requis.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 2
    Par défaut
    Et bien merci pour tes encouragements, çela m'aide beaucoup

  4. #4
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    désolé si je te parais pessimiste...
    Bon courage

Discussions similaires

  1. Condition dans ActionListener d'un JRadioButton
    Par Kidim dans le forum Débuter
    Réponses: 5
    Dernier message: 02/05/2012, 17h29
  2. [ActionListener] Evénement sur tableau de boutons
    Par frouge dans le forum Composants
    Réponses: 5
    Dernier message: 08/10/2011, 02h44
  3. Récupérer la fenetre principale d'un actionlistener
    Par Cyborg289 dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 22/01/2008, 15h00
  4. [débutant][swing][JButton][ActionListener]
    Par cmoa59 dans le forum Composants
    Réponses: 6
    Dernier message: 25/05/2005, 15h19
  5. [JRadioButton] Afficher l'icône modifiée
    Par l'obstiné dans le forum Composants
    Réponses: 2
    Dernier message: 24/08/2004, 14h10

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