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

Composants Java Discussion :

[JTextField] getText renvoie toujours la même valeur


Sujet :

Composants Java

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut [JTextField] getText renvoie toujours la même valeur
    Bonjour à tous !

    J'ai un problème assez amusant

    J'ai un JPanel avec des JTextField, qui marchaient bien. On a changé la manière de construire une autre classe que celle qui les utilise (en parsant un XML au lieu de coder en dur les caracs).

    Et depuis les JTextField sont fous Ils renvoient via getText() toujours la chaine par défaut que j'ai mise dans leur constructeur, même si je change par la suite leur contenu !

    Alors si quelqu'un a entendu parler d'un problème similaire, ou si il vous faut d'autres renseignements... Hésitez pas !

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 108
    Points : 3 203
    Points
    3 203
    Par défaut
    A mon avis, ca vient plutot de vous.

    sinon un peu de code ne ferait pas de mal je pense.
    Systèmes d'Informations Géographiques
    - Projets : Unlicense.science - Apache.SIS

    Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    On a une fenêtre (instance de JCreditsView) avec plusieurs JPanels (c'est très laid mais pour l'instant on s'attache au fond plutôt qu'à la forme qui viendra après - grosso modo quand on aura réparé ces satanés JTextField ).

    Chaque JPanel est un attribut d'une instance de la classe JCreditsMatiereView.

    Dans le constructeur de cette classe on a :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    globalPanel = new JPanel();
     
    notesPanel = new JPanel();
    globalPanel.add(notesPanel);
     
    noteCC11 = new JTextField("10",2);
    notesPanel.add(noteCC11);
    et plusieurs autres JTextField bien sûr.

    Lorsqu'on clique sur l'unique bouton, JCreditsView prévient chacune de ses MatiereView de lire ce qu'on a entré dans les JTextField.

    Extrait du code de lecture :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    String modele;
    modele = "^[0-2]?\\d(\\.\\d{1,2})?$";
     
    float[] notesEntrees = new float[9];
    notesEntrees[0] = (noteCC11.getText().matches(modele)) ? Float.parseFloat(noteCC11.getText()) : -1;
    Et ainsi de suite pour les 9 JTextField. Qui renvoie tous comme un seul homme la valeur que j'aurai mise en dur dans le constructeur lors de leur instanciation même si je change leur contenu plus tard.

    Il y a d'autres changements ailleurs dans le code mais pas dans cette classe qui n'a pas été touchée... De même la classe de la fenêtre globale n'a pas non plus été modifiée.

    En fait on a une classe JCreditsMatiere (que JCreditsMatiereView observe), qu'on créait à la main dans son constructeur (quand les JTextField marchaient), et maintenant on remplit ses champs en parsant le dit XML. Ses attributs internes, etc, sont les mêmes, on a juste modifié le constructeur et rajouté les setters adéquats.

    Bon j'arrête là, je peux fournir plus de code si besoin mais là je vais finir par tout poster (ce que je finirai par faire si vraiment on trouve pas )

  4. #4
    Membre éclairé 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 : 38
    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
    Points : 695
    Points
    695
    Par défaut
    je crois que c'est tout à fait normal qu'il te retourne la valeur par défaut ,

    parce que si le texte introduit ne respecte pas le modèle , il te retournera la dernière valeur "juste" que tu as introduit ou la valeur par défaut .
    Where is my mind

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Euh non, comme j'ai dit ce code n'a pas changé entre la version qui marche et celle qui ne marche pas. De plus un simple System.out.println(noteCC11.getText()) retourne aussi cette satanée valeur par défaut et là il n'y a pas de contrôle de contenu !

    De toutes façons après discussion avec le prof qui a passé du temps avec moi à chercher, on va revoir l'archi du programme car il doit y avoir une subtile erreur conceptuelle, alors plutôt que chercher des heures on va les passer à refaire un truc propre.

    Quoi qu'il en soit merci pour votre attention

Discussions similaires

  1. Toujours la même valeur de retour d'une DropDownList
    Par ludojojo dans le forum ASP.NET
    Réponses: 3
    Dernier message: 11/06/2010, 16h26
  2. Toujours la même valeur dans mon vecteur
    Par Elstak dans le forum C++
    Réponses: 7
    Dernier message: 23/10/2008, 14h05
  3. getSelectedItem me retourne toujours la même valeur
    Par une_tite_question dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 13/06/2008, 13h49
  4. Rand, toujours la même valeur
    Par Invité4 dans le forum C++
    Réponses: 4
    Dernier message: 08/04/2008, 16h13
  5. Réponses: 4
    Dernier message: 13/11/2007, 09h01

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