JComboBox KeyListener

Résolu
Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 - 24 avril 2007 à 00:38
Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 - 24 avril 2007 à 00:46
Salut:

Voici mon code:

public class MyComboBox extends ComboBox implements KeyListener {
    public MyComboBox (Vector vect) {
       super ();
   
       // ...
       // ...
   
       setEditable (true);
       addKeyListener (this);
    }

    // ...
    // ...

    public void keyPressed (KeyEvent e) {
       System.out.println ("keyPressed");
    }
   
   
public void keyReleased (KeyEvent e) {
      
System.out.println ("keyReleased);



    }

   
public void keyTyped (KeyEvent e) {
      
System.out.println ("keyTyped");



    }


}

Le problème est que ce composant ne réagit pas aux notifications  générées par le clavier.

1 réponse

Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 38
24 avril 2007 à 00:46
Salut:

J'ai trouvé la solution:

public class MyComboBox extends JComboBox implements KeyListener {
    public MyComboBox (Vector vect) {
       super ();
   
       // ...
       // ...
   
       setEditable (true);
       getEditor ().getEditorComponent ().addKeyListener (this);
    }

    // ...
    // ...

    public void keyPressed (KeyEvent e) {
       System.out.println ("keyPressed");
    }
   
   
public void keyReleased (KeyEvent e) {
      
System.out.println ("keyReleased);


    }

   
public void keyTyped (KeyEvent e) {
      
System.out.println ("keyTyped");


    }


}
3
Rejoignez-nous