![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Rilken |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 10.3.2007 Где: Днепропетровск Репутация: нет Всего: нет |
Good time of day!
Перечитала все, что нашел поиск, но решения проблемы не нашла. Есть поле, в который вводится число. Нужно, чтобы при вводе, допустим 3435$33 (нечисловой символ), выдавался мессадж о некорректном вводе. Вместо этого имеем некрасивый эксепшн. Код:
Почему (numberChecker.parse(formBean.getNumber(), parsePosition) пропусает число без ошибок (parsePosition.getErrorIndex()=-1)? Спасибо за внимание |
|||
|
||||
| chaos |
|
||||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: нет Всего: 44 |
первое что приходит в голову: проверить регулярным выражением: \\d+ для целых и \\d+\\.\\d+ и как нибудь так для вещественных
если надо просто проверить на вхождение левых символов
Это сообщение отредактировал(а) chaos - 27.3.2009, 15:12 |
||||
|
|||||
| Rilken |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 10.3.2007 Где: Днепропетровск Репутация: нет Всего: нет |
chaos, это то, что мне тоже пришло в голову, но я недавно работаю с Java, не знала как это реализовать (matches)
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
1. Есть способ проще:
ввести неправильный символ можно будет, но при потере фокуса все изменения будут отменены и возвращено последнее действительное значение. 2. Если нужно именно не допускать ввода ничего кроме цифр, то надо смотреть в сторону DocumentFilter (поищи по форуму, тема обсуждалась). -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Rilken |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 10.3.2007 Где: Днепропетровск Репутация: нет Всего: нет |
Интересно, спасибо за наводку |
|||
|
||||
| Connie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
А почему не использовать MaskFormatter? Там вообще не получится ввести не число
или так
или обязательно пользователя пугать мессагами? - Туда не ходи! Башка кирпич упадет!.. Извините Это сообщение отредактировал(а) Connie - 27.3.2009, 19:13 |
|||
|
||||
| Rilken |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 10.3.2007 Где: Днепропетровск Репутация: нет Всего: нет |
Нет, не обязательно, просто во всем проекте такая логика и из-за одного эдита смысла ее менять нет Но другие мнения тоже интересно послушать Это сообщение отредактировал(а) Rilken - 27.3.2009, 23:11 |
|||
|
||||
| Connie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
|
|||
|
||||
| Rilken |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 10.3.2007 Где: Днепропетровск Репутация: нет Всего: нет |
Я знаю, так мне так и надо |
||||
|
|||||
| Connie |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
Rilken, ну и учитывать нужно, что функция
будет возвращать объект типа String, который не сложно пропарсить к целому, мы то уверены, что там могут быть только числа
|
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |