JavaでDialogクラスやJDialogクラスを使用してダイアログを表示するとしましょう。 ダイアログを表示したときに,ダイアログを表示させた元のフレームなどが操作できなくなることがあります。このようなダイアログをモーダルなダイアログといいます。 モーダルなダイアログは,そのダイアログで入力などの操作が必要であることをユーザーにわからせるのに効果的です。 DialogクラスやJDialogクラスは,コンストラクタの引数でモーダルかどうかを指定できます。また,setModalメソッドで指定することも可能です。 一方,JOptionPaneクラスのshowXXXXDialogメソッド(XXXXの部分はInputやConfirmなどが入ります)で表示した場合は,ダイアログはモーダルになります。 J2SE 5.0までは,モーダルの有無しか扱えませんでした。通常はこれだけで問題ありません。しかし
![「Java SE 6完全攻略」第19回 より細かいモーダル制御](https://cdn-ak-scissors.b.st-hatena.com/image/square/bed39b5962a5d552c95b6d796db8f55e72d32943/height=288;version=1;width=512/https%3A%2F%2Fxtech.nikkei.com%2Fimages%2Fn%2Fxtech%2F2020%2Fogp_nikkeixtech_hexagon.jpg%3F20220512)