Ne vaut-il pas mieux utiliser le document listener associ� au document du textfield ?

public interface DocumentListener extends EventListener

void changedUpdate(DocumentEvent e) 
          Gives notification that an attribute or set of attributes changed. 
 void insertUpdate(DocumentEvent e) 
          Gives notification that there was an insert into the document. 
 void removeUpdate(DocumentEvent e) 
          Gives notification that a portion of the document has been removed. 

PS : moi j'aurai essay� avec ca plutot que de m'enbeter avec un keylistener puisqu'on 
a d�j� un insertUpdate (donc je viens de taper quelquechose... )


---------------------------------------------------

Merci beaucoup !

-----Message d'origine-----
De : [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]
Envoy� : mardi 17 septembre 2002 16:49
� : [EMAIL PROTECTED]
Cc : X-Mailer:; [EMAIL PROTECTED]; [EMAIL PROTECTED];
[EMAIL PROTECTED]; [EMAIL PROTECTED];
[EMAIL PROTECTED]; [EMAIL PROTECTED]; f�[EMAIL PROTECTED];
[EMAIL PROTECTED]
Objet : R�f. : RE: JTextField et KeyListener







Allez tiens, je te le donne :



>Lorsque l'utilisateur entre du texte dans un JTextField, j'ai besoin de
>filtrer certaines touches : ainsi, lorsque l'utilisateur tappe sur '[', je
>veux qu'automatiquement un ']' s'ajoute apr�s lui, et d'autres trucs de ce
>genre. Je voudrais aussi, sur ce m�me exemple, repositionnner le curseur
>avant la fermeture du crochet.


protected void processKeyEvent(KeyEvent ke) {
    if (ke.getKeyChar() == '[') {
        super.processKeyEvent(ke);
        if (ke.getID() == KeyEvent.KEY_RELEASED) {
            this.setText(this.getText() + "]");
            this.setCaretPosition(this.getText().length()-1);
        }
    } else {
        super.processKeyEvent(ke);
    }
}

>Comment faire, sachant que les �v�nements
>clavier semblent d�clanch�s avant que le texte du composant soit modifi� ?
>Existe-t-il un moyen par exemple d'annuller l'effet d'une touche ?

ke.consume()



-------------------------------------------------------------
NetCourrier, votre bureau virtuel sur Internet : Mail, Agenda, Clubs, Toolbar...
Web/Wap : www.netcourrier.com
T�l�phone/Fax : 08 92 69 00 21 (0,34 � TTC/min)
Minitel: 3615 NETCOURRIER (0,15 � TTC/min)

Répondre à