Je n'ai pas d'exemple de code sour la main mais sur le site de sun il y a des exemples.

http://java.sun.com/j2se/1.3/docs/api/

rubrique JTextComponent et tu as tout ce qui faut (enfin je crois ;)

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

Apr�s examen du DocumentListener, ce n'est pas lui que j'ai essay�. J'aurais
eu bien du mal, d'ailleurs, parce que je n'y comprends pas grand chose,
surtout appliqu� � un JTextField ... Et pourtant  je m'ammuse
quotidiennement avec des documents DOM !!! Mais appliqu� � un JTextField, je
ne visionne absolument pas ce qu'est un document, un �l�ment, etc. Si vous
avez donc un petit exemple de code pour que je comprenne, ce serait sympa.

-----Message d'origine-----
De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Envoy� : mardi 17 septembre 2002 19:39
� : [EMAIL PROTECTED]
Objet : Re: RE: RE: R�f. : RE: JTextField et KeyListener



Pourtant j'ai deja utilise le document pour taper directement en majuscule
par ex (touppercase a chaque fois qu'on insere une nouvelle lettre)
Pour inserer de nouveau caractere il suffit de modifier la valeur du
document.
A mon avis c plus simple que la solution du keylistenner


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

J'explorerai aussi cette pise, d'autant plus que celle de la surcharge me
pose un petit probl�me : je ne travaille pas directement avec un JTextField,
mais avec l'�diteur d'un JComboBox (qui est en fait un JTextField, mais je
ne peux pas l'instancier, donc a fortiori pas non plus le surcharger).

Il m'a sembl� que j'ai d�j� exp�riment� le DocumentListener ou un truc du
m�me genre, mais sans obtenir l'effet escompt�.

-----Message d'origine-----
De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Envoy� : mardi 17 septembre 2002 19:22
� : [EMAIL PROTECTED]
Objet : Re: RE: R�f. : RE: JTextField et KeyListener



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)


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


-------------------------------------------------------------
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 à