JcomboBox JAVA et KeyEvent
Freeman
-
man2004 -
man2004 -
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.
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:
- JcomboBox JAVA et KeyEvent
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
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
}
}
}
) ;
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
}
}
}
) ;
man2004
Mercie Beaucoup excellent