2016-07-09 6 views
-4

このダイアログのボタンをクリックすると非モーダルダイアログにフォーカスが移動しないようにする方法は?ダイアログ自体にはフォーカス可能なコンポーネント(テキストフィールド)が含まれていますが、特定のボタンをクリックするだけで、以前にあった別のウィンドウでコンポーネントにフォーカスを置いたままアクションがトリガされます。このダイアログのボタンをクリックすると非モーダルダイアログにフォーカスが移動しないようにするにはどうすればいいですか?

つまり、ユーザーが特定のボタンをクリックした場合、ウィンドウにフォーカスが当たってはなりません。

+4

あなたのコードを投稿してあなたがしようとしているものについて教えてください。 –

答えて

2

JDK 7ので、あなたが使用することができるはずです。以前のバージョンでは

dialog.setAutoRequestFocus(false); 

dialog.setFocusableWindowState(false); 
dialog.setVisible(true); 
dialog.setFocusableWindowState(true); 

ユーザーがまだウィンドウをクリックすることができますが、それはフォーカスを得るべきではありません最初に表示されます。

編集:

button.setFocusable(false); 
+0

私の場合、ユーザが内部の特定のボタンをクリックした場合、ウィンドウはフォーカスを得るべきではありません。 – dpolivaev

+0

@dpolivaev、編集を参照してください。それが助けにならなかったらあなたの問題を示す適切な[SSCCE](http://sscce.org/)を投稿してください。 – camickr

関連する問題