• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JOptionPaneでのフォーカスのトラブル)

JOptionPaneでのフォーカスのトラブル

このQ&Aのポイント
  • JOptionPaneを使用する際に、親コンポーネントをnullにするとモーダルで消えないことがあるバグがある。
  • 別なクラスのダイアログから親コンポーネントを指定する際に、参照変数がなくても引数nullを使用していたが、便利な代替方法はないか疑問がある。
  • Javaのバグかどうかは不明だが、JOptionPaneでのフォーカスのトラブルが発生している。

質問者が選んだベストアンサー

  • ベストアンサー
  • kacchann
  • ベストアンサー率58% (347/594)
回答No.2

#1です。すみません。間違えてました。 APIリファレンスを見たところ、 swingの仕様としては、 JDialogの親がnullであることは 想定内なのですね・・・。 --- JDK1.6の最新版で動かしてみました。 直ってるっぽいです。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6300062

nicewind
質問者

お礼

 今晩は。お礼が遅くなって申し訳ありません。少し前に帰ってきた所です。 英語なのでよく分りませんが、深夜なので、あさってころ時間をかけて読んでみます。  

nicewind
質問者

補足

 今晩は。読んで見ました。  私の理解出来る範囲では、親をnullにした場合、隠された共有親フレームと言う親を持つことになり、その状態でモーダルになるので、それ以外のフレームへのアクセスが出来なくなるが、これは他のAWTの動作と違うので、なおす、と言うような事だろう、と思いました。  1.6への変更も考えないといけないですが、その前に、一番前面のフレームを得て親にするとか、フォーカスを得ているフレームを親にする、と言うような方法も探してみようと思います。  どうも有り難う御座いました。        

その他の回答 (1)

  • kacchann
  • ベストアンサー率58% (347/594)
回答No.1

>これはjavaのバグではないかと思うのですが、そうでしょうか 「(実質上、親のない)単独のモーダルダイアログ」という存在自体が Javaの(※または一般の?)グラフィカルユーザ-インターフェース的には 「想定外」 という見解のような気もしますが。 自信ありませんけど。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4147090

nicewind
質問者

お礼

 今晩は。こちらも、遅くなりましたが、今読んだ所なので、後で教えていただいたリンク先を時間をかけて読んでみます。

関連するQ&A