Problème de KeyListener sur un JTextField

Problème de KeyListener sur un JTextField - Java - Programmation

Marsh Posté le 14-02-2006 à 19:39:47    

Bonjour à tous,
 
J'ai donc un KeyListener sur une zone de type JTextField . Mon problème est le suivant :
 
La valeur saisie dans mon JTextField ne prend pas en compte le dernier caractère frappé lorsque je la récupère via la procédure keyTyped!!!

Exemple de code pour résumer mon problème
:
 
     JTextField zone_de_saisie = new JTextField();
 
     zone_de_saisie.addKeyListener(this);
     ...
     ...
     ...
     public void keyTyped(KeyEvent e) {
          recupTexte = (String)zone_de_saisie.getText();
          // PROBLEME : recupTexte ne contient pas le dernier caractère frappé !!!  
     }
 
Avez-vous une idée ???

Reply

Marsh Posté le 14-02-2006 à 19:39:47   

Reply

Marsh Posté le 15-02-2006 à 17:59:08    

Essaye avec l'évenement keyReleased(KeyEvent e)


---------------
Light is right
Reply

Marsh Posté le 15-02-2006 à 18:24:20    

tu veux faire quoi avec cette touche ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 16-02-2006 à 13:24:24    

Merci nerisson, l'utilisation de keyReleased(KeyEvent e) résoud tout à fait mon problème (j'étais tombé dans le piège).
 
En effet lors de l'utilisation de KeyListener, 3 évènements sont possibles :
- keyPressed
- keyTyped
- KeyReleased
 
Les 2 premiers ne prennent pas en compte le dernier caractère frappé alors que le 3ième (keyReleased) le fait.
 
 Encore Merci.

Reply

Marsh Posté le 16-02-2006 à 13:29:48    

J'ai l'impression que tu vas faire une bêtise, tu comptes en faire quoi du dernier caratère pressé ?


---------------
trainoo.com, c'est fini
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed