Вопрос про кнопку отмены на стандартной панели JOptionPane - PullRequest
1 голос
/ 24 февраля 2010

Итак, я работаю над программой для школы, и часть задания состоит в том, чтобы у меня появилось несколько подсказок для всплывающих подсказок. Я использую JOptionPane, который по своей сути имеет кнопку ОК и кнопку Отмена. Теперь, чтобы завершить работу программы, когда они нажимают «Отмена», когда приглашение запрашивает строку, у меня есть что-то вроде этого:

firstName = JOptionPane.showInputDialog("Please enter your first name:");
if(firstName == null)System.exit(0);

Но я также должен сделать то же самое для чисел, которые я получаю в качестве входных данных, как Doubles, так и Ints. Если я пытаюсь сделать то же самое, выдается сообщение об ошибке: оператор == не определен для типа (ов) аргумента double, null. Итак, как лучше всего проверить, нажимают ли они кнопку «Отмена» при запросе числового значения? Спасибо за вашу помощь!

Редактировать # 1

Вот код для JOptionPane, получающий числовое значение:

startDateMonth = Integer.parseInt(JOptionPane.showInputDialog("Please enter the start         date month (1-12):"));

1 Ответ

3 голосов
/ 24 февраля 2010

JOptionPane.showInputDialog () всегда возвращает строку, которая является пользовательским вводом. Если пользователь нажал кнопку «Отмена», он вернет ноль. Если вы хотите преобразовать пользовательский ввод в другой тип, просто проанализируйте строку. Я имею в виду, что код, который вы вставили, должен остаться прежним. Если вы просите другую вещь, пожалуйста, уточните.

Петар

...