J'ai une application Java que j'appelle App. App affichera parfois un JFrame que nous appellerons myFrame. App affichera également une JTextArea qui est contenue dans un JDialog ou un JFrame (je ne sais pas lequel, mais je peux savoir si c'est nécessaire pour répondre à cette question). Appelons cela JTextArea "myTextArea".JFrame continue à recevoir des touches même après avoir semblé perdre le focus
Maintenant, la séquence des événements suivants se produit:
- Nous affichons myFrame. Il a l'accent et vous pouvez lui donner votre avis.
- Nous appelons myFrame.setVisible (false)
- Nous affichons myTextArea.
- Nous appelons myTextArea.requestFocus().
- myTextArea a le focus (le curseur clignote dedans), mais toutes les frappes qui sont entrées sont envoyées à myFrame!
Notez que myTextArea n'est pas contenu dans myFrame.
Que se passe-t-il ici? Quelqu'un at-il entendu parler d'un JFrame non-visible recevant des frappes? Non seulement recevoir des frappes mais les voler d'un autre composant qui a le focus?
Jamais vu est arrivé. Publiez votre SSCCE (http://sscce.org) qui montre le problème. – camickr
Je * aimerais * poster mon SSCCE pour cela. C'est une application énorme, cependant, et cela peut prendre du temps. –
Si vous ne disposez pas d'une solution appropriée dans un proche avenir, le temps nécessaire pour réduire votre application à un SSCCE peut être du temps. Je prédis que si vous faites cela, vous trouverez vous-même le problème et la solution et n'aurons même pas besoin de notre aide. –