Java で音訳ツールを作成しています。ほぼ完成です。これがスクリーンショットです。
何らかの理由でフォーカス可能でなければならないJWindow
ドロップダウンに使用しています。したがって、ユーザーは一度に 1 つの入力にのみ書き込むことができます。このスタティックを作成したので、すべての Text コンポーネントは新しいインスタンスを作成する代わりに同じインスタンスを使用します。window
複数のウィンドウで作業すると問題が発生します。両方のウィンドウが画面に表示されていない限り、正常に動作します。ただし、このドロップダウン ウィンドウの所有者ウィンドウが閉じられると、ドロップダウン ウィンドウはフォーカスできなくなります。
コンストラクターのJavadocがJWindow(Window owner)
言うように:
指定されたオーナー ウィンドウでウィンドウを作成します。このウィンドウは、所有者が画面に表示されていない限り、フォーカスできません。所有者が null の場合、共有所有者が使用され、このウィンドウはフォーカス可能になりません。
では、異なるウィンドウ内のすべてのコンポーネントによって共有される、静的でフォーカス可能なウィンドウを作成するにはどうすればよいでしょうか。