Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

JDialogで作成したサブウィンドウが消えてしまう。

JDialogで作成したサブウィンドウ上で、エラーメッセージを表示する際に、JOptionPane.showMessageDialogを使用してエラーメッセージダイアログを表示すると、サブウィンドウが消えてしまいます。

サブウィンドウが消えずに、エラーメッセージダイアログを表示するにはどのようにすれば良いのでしょうか?

4

回答

4551

閲覧

4件の回答

評価

0

とりあえず、今はどういうコードを書いているのかを書きませんか?

評価

0

サブウィンドウを消しているあたりの
コードを見直せばいいのでは。

コンピューターは、プログラムの通りに動いているだけです。

評価

0



JDialogを継承したクラス
public class Base extends JDialog {

のコンストラクタで、モーダルモードでダイアログを生成する。
public Base(Frame in_frame, String in_title, Dimension in_size, boolean in_modal
 super(in_frame, in_title, in_modal);

モーダルモードでダイアログを表示する。
frmEnter.show();

その後、以下のメソッドでダイアログ表示
JOptionPane.showOptionDialog

評価

0

投稿にはないが、Baseは別のFrameでインスタンスが生成されてるのか。
さらに投稿にはないが、ここは超能力を発揮して、
Baseのコンストラクタの中でfrmEnter(JDialog)を生成している訳ね。

で、Frameで生成したBaseのインスタンスはどうしているの?

さらにさらに超能力を発揮するに、
frmEnterでshow()を呼んでいるんだからって理由で、
Baseインスタンスは、show()も呼び出さずに捨ててるのか。

そりゃ、投稿通りの動作になるんじゃないかな。

JDialog(およびその派生クラス)のインスタンスが
いくつあるのか、ちゃんと数えられる?

p.s.
それにしても、コードの抜粋とちょこちょことコメントだけ?
キャッチボールになっとらん。
コミュニケーションスキルについて、マイナス30000点な。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。