【初心者】Java質問・相談スレッド69【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0233232
2005/07/27(水) 15:24:47これを1.4.2_08で動かすと、ダイアログを閉じるときに「disposed」と1回表示されるが、
1.5.0_04で動かすと、今までダイアログを表示した数+2回だけ、毎回「disposed」と表示される。
どうも、ダイアログのdisposeが正しく行われていないらしい。
表示されるハッシュコードの値を見るとそう思える。
一応対処方法は見つけていて、JDialogのコンストラクタのうち引数にFrameを持つ方を使うと、
1.5.0_04でも1.4.2_08と同じ、正しい動作になる。
また、dispose()の後でSystem.gc()を実行すると、dispose()したはずの古いJDialogが
WindowClosedイベントを発生させることはなくなるようだ。
ただ、同一ダイアログから2回WindowClosedイベント発生するのが気持ち悪いが…
BugParade見たんだけど、それらしいのはなかったような気がする。
だれか詳細知っている方いませんか?
■ このスレッドは過去ログ倉庫に格納されています