Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Java] L'ordinateur veut aller plus vite que la musique

    16 janvier 2007 à 13:48:22

    Bonjour,

    j'ai un petit soucis bizarre : la procédure verif_entier vérifie que l'entrée dans 2 champs de formulaire est bien un entier. Si cela ne l'est pas, elle remplit par 0 le champs.

    Cela marche bien si je passe du champs "enfant à charge" au champs "X". Il me dit qu'il remplit par 0 et le fait.

    Par contre, si je passe du champs "enfant à charge" au champ "enfant au college" c'est à dire 2 champs appelant la procédure de vérif : là sa bug !!! Sa remplit les deux champs par 0 sans me laisser le temps de remplir moi même le champs "enfant au collège".

    J'espère que je m'explique bien.

    En fait cela contrôle le contenu du 2e champs alors que j'ai pas eu le temps de le remplir.

    merci d'avance pour votre aide !


    private JTextField getTxtf_enfant_a_charge() {
            if (txtf_enfant_a_charge == null) {
                    txtf_enfant_a_charge = new JTextField();
                    txtf_enfant_a_charge.setBounds(new Rectangle(178, 394, 23, 20));
                    txtf_enfant_a_charge.setColumns(0);
                    txtf_enfant_a_charge.setText("");
                    txtf_enfant_a_charge.addFocusListener(new java.awt.event.FocusListener() {
                            public void focusLost(java.awt.event.FocusEvent e) {
                                    verif_entier(txtf_enfant_a_charge);
                            }
                            public void focusGained(java.awt.event.FocusEvent e) {
                            }
                    });
            }
            return txtf_enfant_a_charge;
    }
           
    public void verif_entier(JTextField txtf)
    {
            try
            {
                    int nb=Integer.parseInt(""+txtf.getText()+"");
            }
            catch (NumberFormatException g)
            {
                    JOptionPane.showMessageDialog(null, "Ce n'est pas un nombre !!! 0 a été ajouté à défaut", "Erreur", JOptionPane.ERROR_MESSAGE);
                    txtf.setText("0");
            }
    }

            /**
             * This method initializes txtf_enfant_au_college       
             *      
             * @return javax.swing.JTextField       
             */

    private JTextField getTxtf_enfant_au_college() {
            if (txtf_enfant_au_college == null) {
                    txtf_enfant_au_college = new JTextField();
                    txtf_enfant_au_college.setBounds(new Rectangle(180, 426, 20, 20));
                    txtf_enfant_au_college.setColumns(0);
                    txtf_enfant_au_college.addFocusListener(new java.awt.event.FocusListener() {
                    public void focusLost(java.awt.event.FocusEvent e) {
                            verif_entier(txtf_enfant_au_college);
                    }
                    public void focusGained(java.awt.event.FocusEvent e) {
                    }
            });
            }
            return txtf_enfant_au_college;
    }
    • Partager sur Facebook
    • Partager sur Twitter

    [Java] L'ordinateur veut aller plus vite que la musique

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown