choose-file プロシージャと Dialog について

【ご質問】
choose-file プロシージャと Dialog について
別々の View から choose-file プロシージャの実行と
Dialog の起動を行っている場合に choose-file プロシージャが
Dialog が終了するまで結果を返却しない場合があります。
別々の View から実行している場合でも choose-file プロシージャは
Dialog の終了を待つのが仕様なのでしょうか?

【回答】
仕様となります。

モーダルの管理は一つのアプレットに対し一箇所で管理されています。
つまり、2つのViewを表示した場合、モーダル時に
止められる処理は、それぞれのViewで管理されるのではなく、
一箇所で一緒に管理されることになります。

”モーダル” Dialogの目的は、ユーザーの応答を得ることですので、
応答が得られるまでは処理が停止します。
このことを踏まえると、一つのアプリケーション上で
同時に二つ以上のモーダルDialogが表示されるのは好ましくありません。

これを回避するには以下が考えられます。
①View1とView2を別アプレットにする
 別アプレットにすることで、それぞれ別々に管理されることになります。
②Dialogをモーダルにしない
 呼び出し元の画面を触れないようにしなければならないといった場合は、
 呼び出し元画面の工夫をしていただく必要があります。