Bonjour la communauté developpez.net, aujourd'hui je viens à vous suite à une semaine de recherche à cause d'un soucis dans un de mes programmes. Le focus étant un terme nouveau pour moi je ne sais pas si je me dirige vers la bonne direction. Mon programme est un petit logiciel basique de traitement de texte lorsque j'écris un début de mot. J'ai un JPopUpMenu contenant une JList de plusieurs mots afin de compléter le mot que je tape
Mon problème est lorsque je veux utiliser les touches directionnelles, elle ne seront pas utilisées pour parcourir la JList mais le TextArea et le menu contextuel s'enlèvera. J'ai essaye de mettre lorsque l'on utilise les fleches haut ou bas un requestFocus() sur la JList mais en vain.
Voilà la partie de mon code où j'ai essayé de mettre le focus (je l'ai mis aussi InWindows pour essayer même si je ne sais pas forcément ce que ceci fait le Focus est une nouvelle notion pour moi). S'il faut j'afficherai le code entier de mon projet. Je vous remercie d'avance d'avoir prêté attention à mon sujet et vous souhaite une agréable journée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public void keyPressed(KeyEvent e){ //System.out.println("CODE EVENEMENT : "+e.getKeyCode()); if(e.getKeyCode()==38){ if(T105.pop.isVisible()){ T105.liste.requestFocus(); } T105.liste.requestFocusInWindow(); System.out.println("FLECHE DU HAUT"); //System.out.println(T105.liste.isFocusable()); } if(e.getKeyCode()==40){ if(T105.liste.isVisible()){ T105.liste.requestFocus(); } T105.liste.requestFocusInWindow(); System.out.println("FLECHE DU BAS"); T105.liste.requestFocus(); }
Partager