2

JDialogボタンがクリックされるたびに作成され、表示されるように設定されたがあります。私の問題は、ボタンがフォーカスを維持し、にそれを与えないことJDialogです。

これは正常な動作ですか、それとも何か問題が発生していますか?

4

2 に答える 2

2

JDialogsはデフォルトではモーダルではありません(「モードレス」です)

タイトルがなく、フレーム所有者が指定されていないモードレスダイアログを作成します。

次のように作成してみてください。

new JDialog(owner, title, ModalityType.APPLICATION_MODAL);

super()(または、 JDialogをサブクラス化する場合は、同等の呼び出し。または、必要なモダリティタイプ。)

于 2013-01-22T00:54:40.197 に答える
1

新しく作成されたdialog.requestFocus()ifを使用してみてください。dialogJDialog

詳細についてはrequestFocus()、またはrequestFocusInWindow()を参照してください。

于 2013-01-22T00:55:03.883 に答える