JOptionPane.createDialog и OK_CANCEL_OPTION

У меня есть настраиваемое диалоговое окно, которое собирает две строки от пользователя. Я использую OK_CANCEL_OPTION для типа параметра при создании диалога. Эвертихингс работает, за исключением случаев, когда пользователь нажимает кнопку «Отмена» или закрывает диалоговое окно, имеет тот же эффект, что и нажатие кнопки «ОК».

Как я могу обрабатывать события отмены и закрытия?

Вот код, о котором я говорю:

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);

// Do something here when OK is pressed but just dispose when cancel is pressed.
6
задан mKorbel 15 December 2011 в 14:46
поделиться