powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JFormattedTextField
4 сообщений из 4, страница 1 из 1
JFormattedTextField
    #32864933
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочется сделать вот какую вещь:
Сделать поле в которое можно вводить номер счета.
То есть изначально в поле такой вариант(при запуске)
[#####-###-#-############]
Потом пользователь вводит в это поле значение. Например он хочет ввести последние 4 цифры счета. То есть должно получиться так:
[#####-###-#-########2222]

Пытаюсь реализовать следующим образом:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
     
    MaskFormatter AccFormat;    
    AccFormat =  new  MaskFormatter("#####-###-#-############");
    AccFormat.setValidCharacters("1234567890");
    AccFormat.setPlaceholder("####################");
    AccFormat.setOverwriteMode(true);

    JFormattedTextField clAcc =  new  JFormattedTextField(AccFormat);    

Не работает следующая вещь:Нельзя вводить цифры поверх изначательной маски #####-###-#-############
Необходжимо сначала ее полностью стереть, а только потом вводить. Как этого избежать? Чтобы результат мог получиться например таким
[#####-###-#-########2222]

Заранее спасибо за помощь
...
Рейтинг: 0 / 0
JFormattedTextField
    #33153283
NataRud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я совсем замучилась с JFormattedTextField.

Исполюзую книгу "Основы" Хорстмана. На странице 433 приводится замечательный пример программы FormatTest.java. Здесь показываются почти все возможные форматы, с которыми приходится сталкиваться.

Но вот проблема : я попробывала использовать в своей программе JFormattedTextField и столкнулась с такой проблемой:

мне надо разместить на фрейме текстовое поле и вводить, скажем, номер телефона, некоторую сумму и т.д. Я перепробывала все варианты, которые описаны в проге. Но вот когда надо принять, введенное пользователем значение - ошибка. В программе используется :

Object value=field.getValue(); - у меня выскакивает ошибка, связанная с неправильным определением типа.

И вообще не понятно какого типа значание получается, после ввода в поле, созданное JFormattedTextField. Помогите, бьюсь который день! Будьте любезны.))
...
Рейтинг: 0 / 0
JFormattedTextField
    #33158426
dropper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а ты попробуй сказать ему, что # дозволенный символ
Код: plaintext
1.
2.
3.
4.
5.
6.
        MaskFormatter AccFormat;    
        AccFormat =  new  MaskFormatter("*****-***-*-************");
        AccFormat.setValidCharacters("#1234567890");
        AccFormat.setPlaceholder("#####################");
        AccFormat.setOverwriteMode(true);


а у меня принимается

Код: plaintext
1.
2.
3.
        Object x = jTextField1.getValue();
        jTextField2.setText((String)x);

...
Рейтинг: 0 / 0
JFormattedTextField
    #33160210
NataRud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СПАСИБО И У МЕНЯ ПОЛУЧИЛОСЬ!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JFormattedTextField
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]