IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

JTextField et listener


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut JTextField et listener
    Salut,

    je voudrais associer a un jtextfield A un evenement afin d'envoyer le contenu du jtextfield A vers un jtextfield B.
    J'ai ajouté un actionlistener dessus A et dans la methode actionperformed j'ai fait ma petite cuisine.
    Tout ca fonctionne très bien sauf que : l"evenement est detecté et donc traité seulement si je presse la touche "entrée" hors je souhaite que l'action s'effectue au fur et a mesure que je tape le texte dans mon jtextfield A

    Que ce soit en implementant ActionListener ou en créant un AbstractAction le comportement est le même.

    Si quelqu'un a une solution, elle est la bienvenue

  2. #2
    Membre chevronné Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Par défaut
    essay avec KeyListener dans la methode keyTyped(KeyEvent e).

  3. #3
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    alors ca à l'air d'etre la bonne solution

    sauf que il y a un evenement de retard a chaque frappe
    Si je clique dans mon champ A et que je tape
    test
    dans mon champ B je retrouve
    tes
    si je decompose:
    A je tape t
    B rien n'apparait

    A je tape e
    B apparait t

    A je tape s
    B apparait te

    A je tape t
    B apparait tes

    : : :

    je vous met le bout de code au cas ou il y ai une grosse boulette que je n'est pas vu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    nameField = new JTextField(10);
    nameField.addKeyListener(this);
     
    public void keyPressed(KeyEvent e) {
       if (e.getSource() == nameField){
           newProperties.getGlossaryName().setText(nameField.getText());
        }
    }

  4. #4
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    c'est bon j'ai trouvé je n'utilisais pas la bonne méthode : il fallait que j'utilise keyReleased et non pas keyPressed .... (keyTyped() ne fonctionnait pas non plus)


    merci bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment on fait un listener sur JTextField
    Par poulette3000 dans le forum Composants
    Réponses: 6
    Dernier message: 16/02/2010, 15h46
  2. un même listener sur plusieurs JTextField
    Par AnjouWeb dans le forum Composants
    Réponses: 1
    Dernier message: 29/06/2007, 09h14
  3. Listener sur JtextField
    Par AnjouWeb dans le forum Composants
    Réponses: 2
    Dernier message: 25/06/2007, 01h48
  4. Réponses: 1
    Dernier message: 14/05/2007, 13h27
  5. [JtextField] et Listener
    Par Michel38 dans le forum Composants
    Réponses: 2
    Dernier message: 16/09/2006, 23h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo