2012-02-18 9 views
2

親フレームからフォーカスを無効にする方法はありますか?私はJFrameparentFrame)持っている、と私は、開封しておりますJDialogとして:今、私は、ダイアログは、このような方法で設定する必要がありますJDialog:親フレームのクローズを防止する

JDialog dialog = new JDialog(parentFrame); 

、そのたびに誰かが、それは常にそのダイアログにフォーカスを置く親フレームをクリックしよう親フレームが閉じられるのを阻止します。

例として、Windowsに環境変数を追加するとき(システムのプロパティ - >詳細タブ - >環境変数ボタンをクリック)、環境変数ウィンドウはその親に近づくことに抵抗します。

答えて

5

modalを作成します。

+0

ありがとう@Andrew Thompson –

+0

よろしくお願いいたします。 :) –

3

ダイアログモーダルを行うことができます。

JDialog(parent, title, modal); 

か、ダイアログ上でsetModal関数を呼び出すことができます。そこあなたのためにこれを行うユーティリティconstructorです。

+1

+1他の['Dialog'コンストラクタ](http://docs.oracle.com/javase/7/docs/api/java/awt/Dialog.html#constructor_summary)も参照してください。モダリティを指定するには 'boolean'、3つは[' Dialog.ModalityType']を受け取ります(http://docs.oracle.com/javase/7/docs/api/java/awt/Dialog.ModalityType.html)。 –

+0

ありがとう@Richie_W –