JcomboBox JAVA et KeyEvent

Fermé
Freeman - Modifié le 22 avril 2008 à 16:17
 man2004 - 29 juil. 2010 à 18:52
Bonjour ,
voila mon probleme j'ai une JcomboBox sur mon interface Java et j'aimerai detecter l'evenement "touche Enter pressed !"
Cela pour detecter quand l'utilisateur entre une valeure dans la combobx et appuie sur entree.
Note : un evenement comboboxChanged n'est pas suffisant !!

Voila mon code qui marche pour une Jlist mais pas pour la combobox :

comboLocal.addKeyListener(new KeyListener(){
public void keyPressed(KeyEvent TheEvent){
int keyCode = TheEvent.getKeyCode();
String keyPressed = TheEvent.getKeyText(keyCode);
if (keyPressed.equals("Enter")){
//faire un truc }//if
}//keyPressed
public void keyTyped(KeyEvent TheEvent){
//nothing
}//keyTyped
public void keyReleased(KeyEvent TheEvent){
//nothing
}//keyReleased

Voila en mettant ca, ca ne fais rien ! ce code me semble bon !
Et j'ai ete voir sur le site de sun et ils parlent de :
comboLocal.isFocusTraversable() qui doit retourner "true" alors que le mien retourne "false" ????? et je ne sais pas comment modifier ca !

Donc comment faire pour que ce code fonctionne ou es ce qu il y a un autre moyen pour le faire ( si vous avez des exemples !)

Je remerci celui (ou celle !) qui pourra m'aider.
A voir également:

2 réponses

Oula ! Il date pas d'hier ce post.
Bon dans tous les cas sa pourra servir à d'autres :

Avec ça quand l'utilisateur appuie sur "ENTER" une action est déclenchée.

comboLocal.getEditor().getEditorComponent().addKeyListener
(
new KeyAdapter ()
{
public void keyTyped ( KeyEvent e )
{
if ( e.getKeyCode() == KeyEvent.VK_ENTER )
{
// Y a plus qu'à gérer toi même l'action souhaitée
}
}
}
) ;
0
Mercie Beaucoup excellent
0
Et dire que c'était urgent! Eh freeman, quelqu'un à enfin répondu à ton post! Comme on dit mieux vaut tard que jamais !!! :)

Merci Arnal31! Ton post est la réponse à ce que j'étais en train de chercher! ça m'a été d'une grande utilité.
0