1

私のアプリケーションはデータベースの GUI フロントエンドであり、Java の Swing ライブラリを使用して構築されています。このアプリケーションは、Java 5 (1.5) を使用してコンパイルされています。

Java 7 を使用してアプリケーションを実行すると、キーボードを使用してテキストフィールド、コンボボックスなどに書き込むことができます。データがデータベースからロードされるまで、カーソルは点滅し続けますが、入力した内容は画面に入力されません。ただし、ブラウザなどの別のウィンドウをクリックしてからアプリケーションに戻るか、アプリケーションを最小化して最大化すると、キーボード入力が機能し、通常どおりに動作します。

Java 1.5 または 1.6 で実行すると、この問題は発生しません。

PS:これまでのところ、次のように回避策を作成しました。

frame.setFocusableWindowState(false);
frame.setFocusableWindowState(true);    

ただし、問題が正確に発生する場所がわからないため、これをタイマーの中に入れています。これは本当に適切な解決策ではありません...

ありがとう

4

0 に答える 0