0

JButtonが押されたときにモーダルダイアログボックスをポップアップする必要があるJInternalFrameウィンドウがあります。最初はJDialogを使用してみましたが、JDialogコンストラクターには次のものが必要であることがわかりました。

  1. JFrame
  2. ブールモーダル

JInternalFrameを渡してみましたが、タイプが一致しませんでした。

JInternalFrameでJDialogを使用する必要がありますか?所有者を指定しない場合(つまり、nullを渡す場合)はどうなりますか?何か問題がありますか?

4

1 に答える 1

1
SwingUtilities.getAncestorOfClass(Window.class, myButton)

abvoveメソッドは、ボタンを含むウィンドウを返します。取得したら、ダイアログのコンストラクターに渡すことができます:)

編集1:私は私が推測する質問を読み間違えました。どうすればJinternalFrameを一番上のウィンドウにすることができますか?

EDIT2:また、Jdialog constrcutorにnullを渡すと、デフォルトで共有所有者、つまりSwingUtilities.getSharedOwnerFrame()が使用されます。

于 2009-11-04T04:52:05.807 に答える