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 :

tester si une ceckbox est cochee


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 71
    Par défaut tester si une ceckbox est cochee
    Bonjour
    je debute en java. je suis en train de faire une interface graphique. Elle contient une question a laquelle on repond en cochant une checkbox (oui ou non).
    Comment puis je savoir quelle checkbox a ete coche.
    merci

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    de tete, il me semble qu'il suffit de faire comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    checkbox.isSelected()
    //ca te renvoie true si elle est cochée et false si elle ne l'est pas

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 71
    Par défaut
    en fait je voudrais mette des radio plutot, je suppose que c'est pareil.

    je voudrais aussi ne laisser qu'un choix possible comme reponse. selectionner soit oui soit non

    merci

  4. #4
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    Citation Envoyé par hysah
    je voudrais aussi ne laisser qu'un choix possible comme reponse. selectionner soit oui soit non
    Pour ça tu dois placer tes radio boutons dans un ButtonGroup

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    si tu utilise des radios tu devrais essayer de passer par un ButtonGroup contenant ceux ci afin de t'assurer de l'unicité de la réponse, et récupérer la commande que tu auras associés à ceux ci (méthode setActionCommande(String s) de ton RadioButton)
    de la façon suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
     ButtonGroup b;
     .
     .        // On imagine qu'on ajoute plein de RadioButton avec commande
     .
     //puis lors d'un évènement 
      String s = b.getSelection().getActionCommand();
      //Enfi tu effectue les traitements adaptés en fonction de l'action obtenue

  6. #6
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    Citation Envoyé par sinok
    si tu utilise des radios tu devrais essayer de passer par un ButtonGroup contenant ceux ci afin de t'assurer de l'unicité de la réponse, et récupérer la commande que tu auras associés à ceux ci (méthode setActionCommande(String s) de ton RadioButton)
    de la façon suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
     ButtonGroup b;
     .
     .        // On imagine qu'on ajoute plein de RadioButton avec commande
     .
     //puis lors d'un évènement 
      String s = b.getSelection().getActionCommand();
      //Enfi tu effectue les traitements adaptés en fonction de l'action obtenue
    ça me semble un peu compliqué, lors de l'événement dans la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    actionPerformed(ActionEvent e)
    t'as qu'a faire
    qui te renvoie le Radio bouton sur lequel on a cliqué. C'est pas un peu plus simple?

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 71
    Par défaut
    j'ai bien cree mon ButtonGroup mais je n'arrive pas a ajouter mais boutton dedans.
    je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    ButtonGroup groupeRadio = new ButtonGroup();
    JRadioButton oui = new JRadioButton("oui",false);
    JRadioButton non = new JRadioButton("non",false);
     
    groupeRadio.add(oui);
    groupeRadio.add(non);
    mais ca ne marche pas

  8. #8
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    C'est correct.
    Ensuite tu n'as plus qu'à les ajouter dans ton panel. (les radio pas le groupe)

  9. #9
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Pour le ButtonGroup tout dépend du nombre de boutons, si tu en as une chiée plus une ça s'avère tres utile (imagine le code d'actionPerformed qui ne fait finalement plus que refaire ce que le ButtonGroup te permet cad déselectionner tous les autres et sélectionner le courant .......)

  10. #10
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 71
    Par défaut
    ca ne marche pas, je n'arrive pas a ajouter mes boutons au groupe; j'ai cette erreur :
    Syntax error on token "reponseoui", VariableDeclaratorId expected after
    this token


    comment cela ce fait il ?

  11. #11
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Fais voire ton code, car sans je ne pourrais dire ce qui se passe.........

Discussions similaires

  1. Tester si une procedure est en cours d'éxécution
    Par tipiweb dans le forum Langage
    Réponses: 3
    Dernier message: 27/07/2005, 14h34
  2. [langage] Comment tester si une chaine est vide
    Par |Bio dans le forum Langage
    Réponses: 4
    Dernier message: 04/05/2005, 15h05
  3. Tester si une table est vide
    Par rsc dans le forum SQL
    Réponses: 2
    Dernier message: 01/07/2004, 16h25
  4. [JDBC]tester si une table est vide
    Par zozolh2 dans le forum JDBC
    Réponses: 5
    Dernier message: 28/05/2004, 09h17
  5. tester si une date est valide
    Par Andry dans le forum Langage
    Réponses: 5
    Dernier message: 17/09/2002, 11h54

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