ユーザーから 2 つの文字列を収集するカスタム ダイアログ ボックスがあります。ダイアログを作成するとき、オプション タイプに OK_CANCEL_OPTION を使用します。ユーザーがキャンセルをクリックするか、ダイアログを閉じた場合を除いて、すべてが機能します。これは、[OK] ボタンをクリックした場合と同じ効果があります。
キャンセル イベントとクローズ イベントを処理するにはどうすればよいですか?
私が話しているコードは次のとおりです。
JTextField topicTitle = new JTextField();
JTextField topicDesc = new JTextField();
Object[] message = {"Title: ", topicTitle, "Description: ", topicDesc};
JOptionPane pane = new JOptionPane(message, JOptionPane.PLAIN_MESSAGE, JOptionPane.OK_CANCEL_OPTION);
JDialog getTopicDialog = pane.createDialog(null, "New Topic");
getTopicDialog.setVisible(true);
// OK が押されたときにここで何かを実行し、キャンセルが押されたときに破棄します。
/注: この問題についてJOptionPane.ShowOptionDialog( ** * ** );**の方法を提案しないでください。私はその方法を知っていますが、上記の方法で「OK」と「」のアクションを設定する必要があります。 CANCEL」ボタン*/