У меня есть несколько кнопок на моей панели, и каждый раз, когда я нажимаю на нее, появляется диалоговое окно ввода. Он имеет встроенную кнопку отмены. Теперь, когда я нажимаю кнопку отмены в начале кода без ввода количества в диалоговом окне, он говорит: «Это недопустимый» номер. Эта строка должна появиться только в том случае, если пользователь вводит алфавиты или символы, а не при нажатии отмены. Можем ли мы решить это?Отмена кнопки в showinputdialogbox
ответ
Попробуйте делать,
String Input = JOptionPane.showInputDialog(null,"Enter the number?",
"Number", JOptionPane.QUESTION_MESSAGE);
if (Input.equals(""))
{
JOptionPane.showMessageDialog(null,"This is an invalid number");
}
Следующая ссылка объясняет это даже лучше: Simple Data Validation.
Это проверяет только пустую строку 'String'. Как насчет «алфавитов или символов», как спрашивает плакат? – trashgod
Сначала вам нужно решить, является ли String
числом; нижеприведенный метод использует Double.valueOf()
.
private Double valueOf(String s) {
try {
return Double.valueOf(s);
} catch (NumberFormatException e) {
return null;
}
}
Вот пример того, как можно использовать метод:
private void display() {
String input = JOptionPane.showInputDialog(
null, "Enter a number?", "Number", JOptionPane.QUESTION_MESSAGE);
Double value = valueOf(input);
JOptionPane.showMessageDialog(null, "The value " + input
+ " is " + (value != null ? "valid" : "invalid") + ".");
}
Смотрите также How to Make Dialogs.
Строка ввода = JOptionPane.showInputDialog (нулевой, "Введите номер?",
"Номер", JOptionPane.QUESTION_MESSAGE);
(Input.matches (("((- | \ +)? [0-9] + (\. [0-9] +)?) +"))) { JOptionPane.showMessageDialog (null, «действительный номер»); } else { JOptionPane.showMessageDialog (null, "Это недопустимое число"); }
- 1. Отмена кнопки в MVC
- 2. Отмена кнопки showDialogInput issues
- 3. jqTransform Отмена кнопки
- 4. TimePickerDialog отмена кнопки
- 5. SWT Отмена кнопки отмены
- 6. Отмена кнопки HTML jQuery
- 7. Отмена кнопки навигации в JSF
- 8. Отмена кнопки в проблеме UISearchBar
- 9. Отмена кнопки в форме mvc
- 10. UISearchBar Отмена кнопки Язык
- 11. Отмена команды при нажатии кнопки
- 12. Отмена кнопки возврата во фрагменте
- 13. Отмена кнопки с помощью php
- 14. UISearchController изменить заголовок кнопки «Отмена»
- 15. Порядок OK, ОТНОСИТЬСЯ, ОТМЕНА кнопки
- 16. FileOpenPicker - настройка текста кнопки «Отмена»
- 17. AutoHotKey - кнопки «Продолжить» и «Отмена»
- 18. Нажатие кнопки «Отмена» не отменяет
- 19. UISearchBar Отмена кнопки не работает
- 20. Отмена кнопки должна иметь функцию
- 21. Упорядоченная Winform и кнопки Отмена
- 22. Card.io - Отмена Цвет оттенка кнопки
- 23. Отмена кнопки показывает требуемую ошибку
- 24. Отсутствует текст в iOS UIActivityViewController Отмена кнопки
- 25. Отмена кнопки в iOS7 и iOS6
- 26. Отмена кнопки в окне сканирования card.io Android
- 27. В UIImagePickerController Отмена кнопки не отображается?
- 28. OK/Отмена кнопки заказа в ICS
- 29. Отмена кнопки в оверлей не работает ti.barcode
- 30. Изменение кнопки «Отмена» Шрифт в UISearchBar
* «Можем ли мы решить эту проблему?» * Для более эффективной помощи следует отправить сообщение [SSCCE] (http://sscce.org/). Также обратите внимание, что 'showinputdialogbox' не является методом в J2SE. –
BTW - может ли кто-либо из тех, кто думал: «Этот вопрос показывает исследовательские усилия, полезно и понятно» объяснить их рассуждения? –
@AndrewThompson robo-рецензенты - они не вернутся, чтобы прочитать вас ;-) – kleopatra