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 :

mon ActionPerformed fait des siennes


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Par défaut mon ActionPerformed fait des siennes
    Bonsoir à tous,
    Je réalise un applet avec un bouton launch, sensé lancer un calcul en fonction des données rentrées dans deux combo box (variables A et B).
    Seulement rien ne se passe, le texte de mes JLabels (outptS et outputC) ne change pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    launch.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    //launchCalculation();
                    S= (A+B);
                    if(S==2) {
                        C=1;
                        S=0;
                    outputS.setText("S="+S);
                    outputC.setText("C="+C);
                    repaint();
                }
            }
            });
    J'espère que ce bout de code sera suffisant pour détecter dous vient le problème. Je m'arrache les cheveux depuis 1 heure sur ce soucis, tout commentaire est le bienvenue!

  2. #2
    Membre chevronné Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Par défaut
    Dans ce cas , à toi de faire des tests en :

    introduisant des System.out.println(A+B) dans le code de actionPerformed

    pour voir si A+B = 2 .

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Par défaut
    J'ai suivi le conseil qui m'a été donné, et j'ai retravaillé mon code. Seulement je n'arrive pas à récupérer le résultat de mes combo box...
    Après verification le programme va bel et bien dans mon actionPerformed mais les if liés aus combo box (inputA et inputB) ne donnent rien.

    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
     public void actionPerformed(ActionEvent e) {           
                if (inputA.getSelectedItem().equals("0")){    
                    A=0;
                    outputC.setText("A=0");
                }
                if (inputB.getSelectedItem().equals("1")){
                    A=1;
                    outputC.setText("A=1");
                }
     
                if (inputB.getSelectedItem().equals("0")){   
                    B=0;
                    outputC.setText("B=0");
                }
                if (inputB.getSelectedItem().equals("1")){
                    B=1;
                    outputC.setText("B=1");
                }
     
                int S = A + B;
     
                if (S==2){
                  C=1;
                  S=0;
                }   
                outputS.setText("S="+S);
                //outputC.setText("C="+C);
                repaint();
                }
    Une idée?

  4. #4
    Membre chevronné Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Par défaut
    ben , pour être sûr que les ComboBox contiennent bien la valeur désirée en l'occurence 0 ou 1 , fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("'"+inputB.getSelectedItem().toString()+"'");
    j'ai rajouté les apostrophes pour bien mettre en évidence les espaces au début et à la fin s'il y en a .

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Par défaut
    J'ai ajouté la ligne suivante au début de ma méthode.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    outputC.setText("B="+inputB.getSelectedItem().toString());
    Et mon TextField reste cruellement vide.
    Mais quand je remplace par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    outputC.setText("héo");
    , un "héo" vient me narguer.

    J'avoue ne pas comprendre du tout. Au moin devrais-je avoir "B=" lors de mon premier éssai, non?
    Et je sélectionne pourtant ma valeur dans les comboBox, alors pourquoi getSelectedIndex ne donne rien?

  6. #6
    Membre chevronné Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Par défaut
    Je comprends pas moi aussi ,

    montre moi le code où tu remplis tes ComboBox .

    Est tu sûr que les ComboBox contiennent des éléments ?

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

Discussions similaires

  1. Pop up qui fait des siennes !
    Par Sandara dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 13/06/2006, 16h40
  2. [VB]le WebBrowser fait des siennes
    Par mister3957 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 08/02/2006, 08h43
  3. strcmp me fait des siennes...
    Par esp dans le forum Langage
    Réponses: 2
    Dernier message: 08/09/2005, 11h43
  4. [expression régulière] mon cerveau fait des noeuds..
    Par nawac dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2003, 10h06

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