проблема joptionpane - PullRequest
       4

проблема joptionpane

2 голосов
/ 04 апреля 2011
        JFrame frame = new JFrame();
        Object result = JOptionPane.showInputDialog(frame, "Enter a blog website");
        String word2 = (String) result;

Привет, это мой код для создания joptionpane для получения ввода пользователя. Он отлично работает, когда я набираю свои данные, а затем код обрабатывает их.

Однако, когда я закрываю панель, я не знаю, почему ее нельзя закрыть. Вместо этого он обрабатывает пустое поле и вернуть нулевое значение. Эта панель имеет 2 кнопки. Один в порядке и ОТМЕНА. Кнопка ОК работает нормально, проблема кроется в кнопке ОТМЕНА.

Кнопка Отмена не закрывает фрейм, вместо этого она обрабатывает пустое поле и возвращает нулевое значение моему коду. Я что-то пропускаю в этой кодировке JOptionpane?

1 Ответ

1 голос
/ 04 апреля 2011

Это предполагаемое поведение. Вы должны проверить, если результат не является нулевым:

Object result = JOptionPane.showInputDialog(frame, "Enter a blog website");
if (result != null) {
        String word2 = (String) result;
}

Теперь ничего не нужно обрабатывать, а панель параметров должна быть закрыта:

...