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 :

Probleme avec JTextField


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut Probleme avec JTextField
    Bonjour,

    pour une application j'ai redefini les méthodes getText et setText de JTextField afin d'affiché une valeur arrondie mais d'utiliser pour les calculs la valeurs réel (voir source si dessous).

    le probleme est que si c'est l'utilisateur qui entre manuellement la valeur dans le JTextField (donc sans passer par un setText(String s)), alors la valeur n'est pas retrouver par le getText (retrouve l'ancienne valeur seulement).

    qlqun sais quoi faire ?? merci


    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
    energyStep = new JTextField()
    		{
    			private String tt;
    			 public void setText(String t) {
    			        try {
    			        	tt = t/*String.format("%6.4f",t.replace(',', '.'))*/;
    			        	String t2 = String.format("%6.4f",Double.parseDouble(t.replace(',', '.')));
    			            Document doc = getDocument();
    			            if (doc instanceof AbstractDocument) {
    			                ((AbstractDocument)doc).replace(0, doc.getLength(), t2.replace(',', '.'),null);
    			            }
    			            else {
    			                doc.remove(0, doc.getLength());
    			                doc.insertString(0, t2.replace(',', '.'), null);
    			            }
    			        } catch (BadLocationException e) {
    				    //UIManager.getLookAndFeel().provideErrorFeedback(JTextComponent.this);
    			        }
    			    }
     
     
    			 public String getText() {
     
    			        return tt;
    			    }
     
     
    		};

  2. #2
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Tu ajoutes un KeyListener qui récupère le texte et trouve une valeur arrondi .

  3. #3
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    quelle est la méthode pour reprendre le texte dans un KeyListener ?

    voila mon code a ce niveaux ::
    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
    public void keyPressed(KeyEvent e) {
    							if (e.getKeyCode() == 10) {
    								System.out.println(((ScanEnergy2Panel) abstractScanPanel).getTextFieldEnergyStep().getText());
    								computeLineValues(0);
    								saveStep(SequenceMessagesProxima.DIRECTORY_CONF
    										+ confXMLMessages
    												.getSALSA_MODEL_FILE_NAME());
    							}
    						}
     
    						public void keyReleased(KeyEvent e) {
     
    						}
     
    						public void keyTyped(KeyEvent e) {
     
    						}
    					});
    le probleme étant que dans le system.out.println() il retourne l'ancienne valeurs et non la valeur entré !!

  4. #4
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    en fait le probleme est que dans le code si dessus le getText() appelé est celui par défaut et non celui redéfini comment cela ce fait il?

  5. #5
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    en fait le probleme venai du fait que j'avai enlever des ligne au getText c resolu merci

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

Discussions similaires

  1. probleme avec l'objet JTextField !
    Par sider dans le forum Débuter
    Réponses: 2
    Dernier message: 24/08/2009, 11h51
  2. Probleme avec JtextField
    Par Faty86 dans le forum Débuter
    Réponses: 1
    Dernier message: 24/04/2009, 16h41
  3. probleme avec les Jtextfield
    Par ashurah dans le forum Débuter
    Réponses: 2
    Dernier message: 18/10/2008, 18h43
  4. Probleme avec le contenu du JTextField
    Par L4BiN dans le forum Composants
    Réponses: 2
    Dernier message: 12/07/2007, 17h25
  5. problem avec JTextField
    Par dimahoo dans le forum Composants
    Réponses: 6
    Dernier message: 24/03/2006, 14h14

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