Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2384 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Listener sur un TextField?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Listener sur un TextField?

n°347485
Jer
Posté le 30-03-2003 à 13:44:00  profilanswer
 

J'ai implémenté un Listener sur un TextField pour que le bouton "connect" sois cliquable si le champ login contiens au moin 1 caractère et qu'il sois grisé dans le cas inverse
 

Code :
  1. login.addActionListener(new ActionListener()
  2.                         {
  3.                          public void actionPerformed(ActionEvent event)
  4.                          {
  5.                           if (login.getText().length() > 0)
  6.                            connect.enable();
  7.                           else
  8.                            connect.disable();
  9.                          }
  10.                         }
  11.                        );


 
Seulement voilà le probléme c'est que ce Listener ne se déclanche que si je fait "Enter" sur mon TextField login, je voudrais qu'il se déclanche automatiquement quand je tappe du texte à l'interieur (ou que j'en efface)
Y'a t'il une manière d'implémenter ça?
 
Merci de votre aide

mood
Publicité
Posté le 30-03-2003 à 13:44:00  profilanswer
 

n°347491
benou
Posté le 30-03-2003 à 14:17:27  profilanswer
 

regarde du côté des KeyListener

n°347499
Jer
Posté le 30-03-2003 à 14:38:04  profilanswer
 

Merci, je devais en effet me tourner du côté des KeyListener
Ca marche impec maintenant
 

Code :
  1. login.addKeyListener(new KeyListener()
  2.                         {
  3.                          public void keyTyped(KeyEvent event)
  4.                          {
  5.                           if (login.getText().length() > 0 && pass.getText().length() > 0)
  6.                            connect.enable();
  7.                           else
  8.                            connect.disable();
  9.                          }
  10.                          public void keyPressed(KeyEvent event)
  11.                          {
  12.                          }
  13.                          public void keyReleased(KeyEvent event)
  14.                          {
  15.                          }
  16.                         }
  17.                        );

n°347586
EpoK
Let's burn
Posté le 30-03-2003 à 16:54:02  profilanswer
 

Jer a écrit :

Merci, je devais en effet me tourner du côté des KeyListener
Ca marche impec maintenant
 

Code :
  1. login.addKeyListener(new KeyListener()
  2.                         {
  3.                          public void keyTyped(KeyEvent event)
  4.                          {
  5.                           if (login.getText().length() > 0 && pass.getText().length() > 0)
  6.                            connect.enable();
  7.                           else
  8.                            connect.disable();
  9.                          }
  10.                          public void keyPressed(KeyEvent event)
  11.                          {
  12.                          }
  13.                          public void keyReleased(KeyEvent event)
  14.                          {
  15.                          }
  16.                         }
  17.                        );




 
un keyAdaptater t'éviterai de redéfinir des methodes vide
 
                         public void keyPressed(KeyEvent event)
                         {
                         }
                         public void keyReleased(KeyEvent event)
                         {
                         }
 
 :bounce:

n°347617
Jer
Posté le 30-03-2003 à 17:53:18  profilanswer
 

EpoK a écrit :


 
un keyAdaptater t'éviterai de redéfinir des methodes vide
 
                         public void keyPressed(KeyEvent event)
                         {
                         }
                         public void keyReleased(KeyEvent event)
                         {
                         }
 
 :bounce:  


 
en effet mais de toute manière j'ai eut besoin de la méthode KeyReleased ou j'ai recopié le code contenu dans keyTyped pour déclancher le KeyListener en cas d'appuye sur del, ctrl-x, ctrl-v... (étrangement ça marche pas bien si je met le code dans keyPressed)

n°348723
deltaden
Posté le 01-04-2003 à 02:39:58  profilanswer
 

Jer a écrit :


 
en effet mais de toute manière j'ai eut besoin de la méthode KeyReleased ou j'ai recopié le code contenu dans keyTyped pour déclancher le KeyListener en cas d'appuye sur del, ctrl-x, ctrl-v... (étrangement ça marche pas bien si je met le code dans keyPressed)


normal => API (KeyEvent):

Citation :


 "Key typed" events are higher-level and generally do not depend on the platform or keyboard layout. They are generated when a Unicode character is entered, and are the preferred way to find out about character input. No key typed events are generated for keys that don't generate Unicode characters (e.g., action keys, modifier keys, etc.).
 
"Key pressed" and "key released" events are lower-level and depend on the platform and keyboard layout. They are generated whenever a key is pressed or released, and are the only way to find out about keys that don't generate character input (e.g., action keys, modifier keys, etc.).


CQFD... :o


Message édité par deltaden le 01-04-2003 à 02:40:26

---------------
"La Terre est le berceau de l'humanité, mais on ne passe pas toute sa vie au berceau." - Konstantine Tsiolkovski

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Listener sur un TextField?

 

Sujets relatifs
Changer un attribut d'un tag html depuis un textfield[JAVA] limiter le nombre de caracteres dans un TextField
Changer la Couleur de fond d'un Textfield ?[JAVA] comment donner une taille maximale a un textfield?
ORA-12541 TNS : pas de listener[JAVA] comment faire pour creer un TextField pour un password
(JAVA]Empêcher la saisie de lettres dans un TextField[Java] TextField
[Oracle] Configuration du Listener sur un Oracle 8[Oracle] le listener qui pete !
Plus de sujets relatifs à : Listener sur un TextField?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR