|
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 38
|
|
JFormattedTextField - Разрешить ввод только определенных символов20.07.2014, 20:55. Показов 20654. Ответов 10
Метки нет (Все метки)
Использую MaskFormatter в компоненте JFormattedTextField. Это очень удобно, когда нужно ввести ограничение на ввод только цифр или только букв.
Но как разрешить ввод только определенных символов? (Например только буквы а,b,с) Или числел из диапазона (например от 1 до 100) Может быть, можно создать собственную маску? ![]() Заранее спасибо.
0
|
|
| 20.07.2014, 20:55 | |
|
Ответы с готовыми решениями:
10
JFormattedTextField() ввод значений по маске Разрешить ввод в textBox только определенных символов
|
|
|
|
| 21.07.2014, 01:53 | |
|
Вот например реализация позволяющая задавать формат в виде регулярного выражения - http://www.java2s.com/Tutorial... tField.htm
Можете использовать его. Или посмотреть как тут сделано и сделать свой, по аналогии.
0
|
|
|
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 38
|
|
| 21.07.2014, 08:23 [ТС] | |
|
Это не совсем то что нужно.
Мне необходимо чтобы недопустимые символы нельзя было бы даже напечатать. Например есть текстовое поле и огринчение - только 1 или 2. Чтобы пользователь не нажимал в поле ввода будут отображаться только единицы и нули. Как сделать такое? ![]() Добавлено через 12 минут Описался: Будут отображаться единицы и двойки
0
|
|
|
8 / 8 / 5
Регистрация: 20.10.2013
Сообщений: 49
|
|
| 21.07.2014, 08:48 | |
|
KeyListener к полю привязать надо, постоянно проверяющий после нажатия клавиши, что же ты ввел. И если ввел не тот символ, делаешь откат на одно значение назад. Я делал так.
0
|
|
|
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 38
|
|
| 21.07.2014, 10:12 [ТС] | |
|
GyroReaper, хорошая мысль.
Можно кусочек кода, где это реализовано? А то по неопытности понапишу чего лишеного.
0
|
|
|
8 / 8 / 5
Регистрация: 20.10.2013
Сообщений: 49
|
||||||
| 21.07.2014, 19:28 | ||||||
|
У меня реализовано не очень красиво. Для JTextField. Может быть надо перерисовку добавить. Сам разберешься дальше. Суть одна.
1
|
||||||
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||
| 22.07.2014, 10:55 | ||||||
Сообщение было отмечено frosty7777777 как решение
Решение
и мой вариант
2
|
||||||
|
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 38
|
|
| 22.07.2014, 13:40 [ТС] | |
|
Паблито, мне очень понравилась реализация.
![]() Чтобы мы делали без регулярных выражений. ![]() Кстати, ты дожен знать: Почему в регулярных выражениях используется две косые черты вместо одной (Например: .replaseAll("\\d")) ?
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 22.07.2014, 14:36 | |
|
Ой, я настолько глубоко не копал, мне достаточно знать что их две
![]() Наверное это как-то завязано на строковые литералы, кодировки и спец.символы типа \r \n и так далее. Фишка моей реализации была не в регулярном выражении, а в DocumenFilter-е. Там можно было пойти и традиционным способом - жонглировать стрингами, вырезать, склеивать, считать offset, но мне показалось, что проще все фильтровать регулярками.
1
|
|
|
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 38
|
|
| 22.07.2014, 14:44 [ТС] | |
|
Очень изящное решение.
0
|
|
|
|
||
| 22.07.2014, 15:08 | ||
|
1
|
||
| 22.07.2014, 15:08 | |
|
Помогаю со студенческими работами здесь
11
Ограничение на ввод символов (разрешить ввод только цифр) Разрешить ввод только уникальных символов в TEdit Ввод только определенных символов, удаление запрещенных символов из ячейки ввода
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|