|
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 38
|
|
JFormattedTextField - Разрешить ввод только определенных символов20.07.2014, 20:55. Показов 20628. Ответов 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 Ввод только определенных символов, удаление запрещенных символов из ячейки ввода
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|