<<<<< なが〜い処理でも固まらないウインドウの作り方 >>>>>

[Version4: 処理終了を通知できるバージョン]
次に、なが〜い処理が終了したら、それを「画面に」通知できるGUIアプリケーションを用意しました。

画面にダイアログを表示することにします。
ダイアログを表示するには、親ウインドウへの参照が必要ですが、
ver3までのMyButtonListenerは、親ウインドウへの参照を持っていません。

ここでは、MyButtonListenerに、MainWindowの参照を渡すことで解決しています。
これで、ボタンを押した回数だけ、ダイアログでなが〜い処理の完了が通知されます。(下図参照)

<<< [Version3: 処理終了を通知できるバージョン] [Top]