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 :

Radio et groupes


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 67
    Par défaut Radio et groupes
    Bonjour,
    Je suis un peu novice en Swing et je vais donc vers vous pour avoir vos lumières.

    Dans un panel je me trouve avec 2 groupes de 2 boutons radio.
    Quand un bouton radio est sélectionné dans un des 2 groupe, l'autre groupe ne doit avoir aucun de ses 2 radio sélectionné.

    Comment puis-je faire ?

    Petite précision graphiquement mes 2 groupes doivent être dans un JPanel différent. Est-il possible de faire un seul groupe de 4 boutons mais de les afficher séparément ?

  2. #2
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Salut,

    Citation Envoyé par matthedemon Voir le message
    Est-il possible de faire un seul groupe de 4 boutons mais de les afficher séparément ?
    Jamais fait, mais pourquoi pas.

    Citation Envoyé par matthedemon Voir le message
    Quand un bouton radio est sélectionné dans un des 2 groupe, l'autre groupe ne doit avoir aucun de ses 2 radio sélectionné.
    Utiliser la méthode clearSelection() il me semble.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 67
    Par défaut
    Bonjour,
    Pour la solution des 4 boutons radios affichés 2 à 2, mon problème est que c'est un framework qui encapsule Swing, et qu'en plus ce framework ressemble à Struts. Du coup j'ai une méthode qui crée le groupe directement en prenant une liste en paramètre et je ne peux pas récupérer chacun des radio séparément.

    Je vais essayé avec la méthode clearSelection().

  4. #4
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 67
    Par défaut
    Bon j'ai avancé un petit peu, j'arrive à mettre 1 bouton radio dans chacun des panel, sauf que j'en ajoute 2 dans chacun. Le premier bouton radio de chaque panel est écrasé par le deuxième... Et je ne sais pas trop pourquoi !

    Du coup pour les radioButton je suis passé directement par Swing et non par le framework interne !

    En fait c'est mystic (pour moi en tout cas)...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    jPanel2 = new javax.swing.JPanel();
    jPanel2.setLayout(new java.awt.BorderLayout());
     
    JRadioButton bouton1= new JRadioButton(String.valueOf(listeChoix.getListElements().get(2)));
    JRadioButton bouton2= new JRadioButton(String.valueOf(listeChoix.getListElements().get(3)));
    jPanel2.add(bouton1);
    jPanel2.add(bouton2);
    myGroup.add(bouton1);
    myGroup.add(bouton2);
    Je fais ça pour chacun de mes panel et il ne m'affiche que bouton2
    Pourquoi ???
    Help plzzzz

  5. #5
    Membre Expert

    Homme Profil pro
    Responsable des études
    Inscrit en
    Mars 2009
    Messages
    553
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2009
    Messages : 553
    Par défaut
    Je suis pas sûr à 100%, mais ça pourrait venir de BorderLayout. Si tu fais un add sans constraint, le composant est placé dans la case "center" du BorderLayout. Du coup, comme tu mets bouton1 et bouton2 au même endroit, le dernier ajouté masque le premier.
    Essayes d'utiliser un autre layout.

  6. #6
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Bonjour,

    mnovic à raison.

    Avec le BorderLayout, tu dois ajouter une contrainte qui spécifie un emplacement sur le layout (c'est des constantes : nord, sud, est, ouest ou centre), par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    add(bouton1, BorderLayout.NORTH);
    add(bouton2, BorderLayout.SOUTH);
    Sinon, tes composants auront exactement le même emplacement, et seul un composant sera visible à l'écran.

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

Discussions similaires

  1. bouton radio dans groupe bouton radio
    Par marco62118 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/02/2011, 11h07
  2. Radio bouton group
    Par mattmax dans le forum Débuter
    Réponses: 5
    Dernier message: 29/04/2010, 13h52
  3. Valeur d'un groupe de boutons radio non sélectionnés ??
    Par michaelbob dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 04/11/2005, 16h27
  4. [Débutant][Netbeans 4.1]Groupe de boutons RADIO
    Par Terminator dans le forum NetBeans
    Réponses: 1
    Dernier message: 12/09/2005, 16h22
  5. [JPanel] ajouter un groupe de boutons radio
    Par ummon99 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 25/04/2005, 14h42

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