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)
