2017-01-15 12 views
0

私はJOptionPaneを持っていますが、私はJPanelにいくつかのテキストフィールドがあります。 「OK」をクリックすると、テキストフィールドの値が表示されます。しかし、何かが起こる前に、テキストフィールドが空であるかどうかを確認したい。もしそうなら、ダイアログは消えてはならず、すべてのフィールドが必要であるというメッセージを表示したい。閉じる前にJOptionPaneのデータを確認してください

私はこのようにそれを行う場合:

int result = JOptionPane.showConfirmDialog(null, dialogPanel, "Neuen Kunden anlegen", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE); 
if(result == JOptionPane.OK_OPTION){ 
    ... 
} 

私が押されたボタンをチェックしたときにダイアログがすでに却下されます。ダイアログが閉じる前にボタンのクリックを処理することは可能ですか?

答えて

2

JOptionPaneのボタンを押すとダイアログが閉じます。変更することはできません。したがって、JOptionPaneを再度表示するか、独自のモーダルJDialogを作成して表示し、ボタンのリスナーを必要に応じて動作させることができます。

関連する問題