- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JOptionPaneでのフォーカスのトラブル)
JOptionPaneでのフォーカスのトラブル
このQ&Aのポイント
- JOptionPaneを使用する際に、親コンポーネントをnullにするとモーダルで消えないことがあるバグがある。
- 別なクラスのダイアログから親コンポーネントを指定する際に、参照変数がなくても引数nullを使用していたが、便利な代替方法はないか疑問がある。
- Javaのバグかどうかは不明だが、JOptionPaneでのフォーカスのトラブルが発生している。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。すみません。間違えてました。 APIリファレンスを見たところ、 swingの仕様としては、 JDialogの親がnullであることは 想定内なのですね・・・。 --- JDK1.6の最新版で動かしてみました。 直ってるっぽいです。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6300062
その他の回答 (1)
- kacchann
- ベストアンサー率58% (347/594)
回答No.1
>これはjavaのバグではないかと思うのですが、そうでしょうか 「(実質上、親のない)単独のモーダルダイアログ」という存在自体が Javaの(※または一般の?)グラフィカルユーザ-インターフェース的には 「想定外」 という見解のような気もしますが。 自信ありませんけど。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4147090
質問者
お礼
今晩は。こちらも、遅くなりましたが、今読んだ所なので、後で教えていただいたリンク先を時間をかけて読んでみます。
お礼
今晩は。お礼が遅くなって申し訳ありません。少し前に帰ってきた所です。 英語なのでよく分りませんが、深夜なので、あさってころ時間をかけて読んでみます。
補足
今晩は。読んで見ました。 私の理解出来る範囲では、親をnullにした場合、隠された共有親フレームと言う親を持つことになり、その状態でモーダルになるので、それ以外のフレームへのアクセスが出来なくなるが、これは他のAWTの動作と違うので、なおす、と言うような事だろう、と思いました。 1.6への変更も考えないといけないですが、その前に、一番前面のフレームを得て親にするとか、フォーカスを得ているフレームを親にする、と言うような方法も探してみようと思います。 どうも有り難う御座いました。