2011-09-29 2 views
8

ダイアログを表示している間、背景パネルまたはフレームをクリックしないようにしたいと思います。また、このパネルまたはフレームの上に、ダイアログが閉じられるまで、ダイアログが常に表示されるようにします。Java:ダイアログを表示しているときにパネル上でクリックを無効にする方法はありますか?

Enter image description here

私はこれをどのように行うことができますか?

+2

フィールドが空でなくなるまで「保存」を無効にしないのはなぜですか? – trashgod

+0

+1スクリーンショットのうまく説明された問題については、 –

答えて

8

Dialog/JDialogをモーダルにするには、dialog.setModal(true);を呼び出します。これはバックグラウンドパネルをクリックしてパネルの上に残すという2つの問題を解決します。


この方法はとても良く、あなたがメッセージダイアログのためJOptionPaneを使用することができますdialog.setModalityType(Dialog.ModalityType type)

+1

はい。ダイアログの所有者は、ブロックするフレームまたはダイアログでなければならないことにも注意してください。 JDialogのコンストラクタを見てください。実際の代替の場合は –

4

を使用する必要があります時代遅れであるように思えます。

+1

+1、優秀な回答の場合は@Harry Joy – mKorbel

関連する問題