У меня есть пользовательское диалоговое окно, которое собирает две строки от пользователя. Я использую OK_CANCEL_OPTION для типа опции при создании диалога. Evertyhings работает, за исключением случаев, когда пользователь нажимает кнопку «Отмена» или закрывает диалоговое окно, которое имеет тот же эффект, что и нажатие кнопки «ОК».
Как я могу обрабатывать события отмены и закрытия?
Вот код, о котором я говорю:
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(*****);** для этой проблемы, потому что я знаю это, но мне нужен вышеупомянутый способ сделать и настроить действия для кнопок «ОК» и «ОТМЕНА». */