Bonjour à tous,
Voilà quelques jours que je cherche une solution à mon problème, en vain, et je commence à désespérer.
J'ai un objet Text qui dispose d'un KeyListener et un Menu (qui sert de menu contextuel). Lorsque je tape une lettre dans mon texte, j'affiche ce menu contextuel (il s'agit d'un menu d'autocomplétion). Ce que je souhaiterais faire, c'est qu'a l'affichage du menu, je puisse continuer à taper dans la zone Text. Mon code ressemble à ca :
Malgré le setFocus(), les evenement clavier ne sont pas envoyé à swtText. Que faire?
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 Text swtText; Menu swtMenu; // initialisation ... swtText.addKeyListener(new KeyListener(){ public void keyPressed(KeyEvent arg0) { } public void keyReleased(KeyEvent arg0) { swtMenu.setVisible(true); swtText.setFocus(); } }
Merci
Partager