import宣言は省略。

これを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見たんだけど、それらしいのはなかったような気がする。
だれか詳細知っている方いませんか?