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()


Répondre à