buttonGroup
がアクティブでないときにエラーメッセージを含むDialogFrame
を開きたい場合は、&検索ボタンをクリックします。したがって、私はActionEventの中でDialogFrame
をsetVisible(true)
にしました。しかし、ボタングループがアクティブなとき&私は検索ボタン(if
の条件の中で)をクリックすると、は動作しないように見えます。つまり、DialogFrame
はまだポップアップです!jDialogを表示するように設定するにはどうすればいいですか?
の状態をif
の状態にするにはどうすればよいですか?
private void jButtonSearchActionPerformed(java.awt.event.ActionEvent evt) {
SrchEMsg sem = new SrchEMsg(this);
sem.setVisible(true);
sem.setLocationRelativeTo(null);
sem.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
if (bgGroup.getSelection() != null) {
sem.setVisible(false); //doesn't work.
SrchResult sr = new SrchResult();
sr.setVisible(true);
sr.pack();
sr.setLocationRelativeTo(null);
sr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.dispose();
}
}
JDialogはモーダルですか?そうであれば、可視に設定された後にコードフローをブロックします。 –
そして、なぜあなたはそれを見えるようにデフォルト設定していますか?なぜでしょうか?sem.setVisible(bgGroup.getSelection()== null); ' –
1)すぐに役立つようにするには、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce。 org /)。 2)質問には関連するタグを使用します。 'JDialog'タグは関連しています。あなたのIDEのタグは関連していません。 –