JDialogボタンがクリックされるたびに作成され、表示されるように設定されたがあります。私の問題は、ボタンがフォーカスを維持し、にそれを与えないことJDialogです。
これは正常な動作ですか、それとも何か問題が発生していますか?
JDialogsはデフォルトではモーダルではありません(「モードレス」です):
タイトルがなく、フレーム所有者が指定されていないモードレスダイアログを作成します。
次のように作成してみてください。
new JDialog(owner, title, ModalityType.APPLICATION_MODAL);
super()(または、 JDialogをサブクラス化する場合は、同等の呼び出し。または、必要なモダリティタイプ。)
新しく作成されたdialog.requestFocus()ifを使用してみてください。dialogJDialog
詳細についてはrequestFocus()、またはrequestFocusInWindow()を参照してください。