私はAppというJavaアプリケーションを持っています。アプリケーションは時折、というmyFrameというJFrameを表示します。また、JDialogまたはJFrameのいずれかに含まれているJTextAreaも表示されます(どちらかはわかりませんが、この質問に答える必要があるかどうかわかります)。このJTextAreaを "myTextArea"としましょう。フォーカスを失うように見えてもキーストロークを受信し続ける
は今、次の一連のイベントが発生します。
- を私たちはMyFrameとを表示します。それは焦点があり、あなたはそれを入力することができます。
- myFrame.setVisible(false)を呼び出す
- myTextAreaが表示されます。
- myTextArea.requestFocus()を呼び出します。
- myTextAreaにフォーカスがあります(カーソルが点滅しています)が、入力されたすべてのキーストロークはmyFrameに送信されます。
myTextAreaはmyFrameに含まれていないことに注意してください。
ここでは何が起こっていますか?目に見えないJFrameがキーストロークを受信していると聞いたことがありますか?キーストロークを受信するだけでなく、フォーカスを持っている他のコンポーネントからそれらを盗みますか?
決して見られません。問題を示すSSCCE(http://sscce.org)を投稿してください。 – camickr
私はこのために私のSSCCEを投稿するのが好きです。しかし、それは巨大なアプリケーションです、そして、それは時間がかかるかもしれません。 –
すぐに適切な解決策が見つからない場合は、SSCCEにあなたのアプリを怒らせるのにかかる時間は、十分に時間を費やすかもしれません。あなたがこれを行うと、あなたは問題と解決策を自分で見つけ出し、私たちの助けも必要ないと私は予測します。 –