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 :

Si le JCheckBox est coché


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 29
    Par défaut Si le JCheckBox est coché
    Bonjour,

    Je suis en train de programmer un questionnaire en plusieurs Pane et l'utilisateur ne doit pas passer à la Pane suivante jusqu'à ce qu'il termine toutes les questions de la Pane courante. Pour cela je dois vérifier si le jCheckBox n'est pas coché alors l'application affiche une alerte, autrement dit il suffit qu'un JCheckBox soit coché pour que l'utilisateur puisse passer à la page suivante sans problème.

    Voilà une partie de mon code qui ne fonctionne pas correctement lors de l'exécution dont j'arrive à passer à les panes suivante sans qu'au moins un JCheckBox de la pane courante soit coché ,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            if (jCheckBox1 == null)&&(jCheckBox2 == null)&&(jCheckBox3 == null)&&(jCheckBox4 == null)&&(jCheckBox5 == null) {
            JOptionPane m2 = new JOptionPane();
            Icon image = new ImageIcon(getClass().getResource("/image/alerte1.png"));
            m2.showMessageDialog(null, "Veuillez répondre à toutes les questions! ", "Attention", JOptionPane.WARNING_MESSAGE, image);
        } else {
            jTabbedPane1.setEnabledAt(2, true);
            int selectedIndex = jTabbedPane1.getSelectedIndex();
            selectedIndex = (selectedIndex + 1) % jTabbedPane1.getTabCount();
            jTabbedPane1.setSelectedIndex(selectedIndex);
        }                                        
        }
    Quelqu'un saurait-il m'indiquer comment faire ?

    Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    (jCheckBox1 == null) teste si la variable jCheckBox a été initialisée. Je suppose qu'elles le sont toutes, tes variables, non ? Pour tester si une checkBox est cochée : (jCheckBox1.isSelected()) et non cochée : (!jCheckBox1.isSelected())
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre éclairé Avatar de nchal
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 512
    Par défaut
    Tu peux également gérer toutes tes CheckBox dans un ArrayList, ce qui te permettrait de faire un truc un peu plus générique que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(jCB1 && jCB2 && jCB3 ...)

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 29
    Par défaut
    Citation Envoyé par joel.drigo Voir le message
    Salut,

    (jCheckBox1 == null) teste si la variable jCheckBox a été initialisée. Je suppose qu'elles le sont toutes, tes variables, non ? Pour tester si une checkBox est cochée : (jCheckBox1.isSelected()) et non cochée : (!jCheckBox1.isSelected())
    je vous remercie ça fonctionne bien maintenant .

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

Discussions similaires

  1. Activer boutons checkbox SEULEMENT si un input radio est coché
    Par bobic dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 28/04/2006, 14h05
  2. Vérifier si une case est cochée
    Par Nadd dans le forum Langage
    Réponses: 2
    Dernier message: 24/03/2006, 18h47
  3. Réponses: 5
    Dernier message: 23/03/2006, 12h41
  4. Vérifier si checkbox est cochée
    Par MYster dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/11/2005, 19h10
  5. Réponses: 2
    Dernier message: 08/08/2005, 13h33

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