Я думаю, что лучшим вариантом для вас было бы использовать следующий код
JTextField topicTitle = new JTextField();
JTextField topicDesc = new JTextField();
Object[] message = {"Title: ", topicTitle, "Description: ", topicDesc};
Object[] options = { "Yes", "No" };
int n = JOptionPane.showOptionDialog(new JFrame(),
message, "",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null,
options, options[1]);
if(n == JOptionPane.OK_OPTION){ // Afirmative
//....
}
if(n == JOptionPane.NO_OPTION){ // negative
//....
}
if(n == JOptionPane.CLOSED_OPTION){ // closed the dialog
//....
}
, используя метод showOptionDialog, вы получаете результат на основе того, что делает пользователь, поэтому вам не нужноделать что-либо еще, кроме как интерпретировать этот результат