powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с JFormattedTextField или MaskFormatter???
1 сообщений из 1, страница 1 из 1
Проблема с JFormattedTextField или MaskFormatter???
    #33587237
myinter@mail.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема с JFormattedTextField или MaskFormatter???
Суть в следующем:
У меня есть поле JFormattedTextField с неким шаблоном географических координат 00°00'00.00''N или 000°00'00.00''E, которые я реализовал так:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
  
 public   class  Global 
{
..........
 public   static  MaskFormatter GetFormatGeoLat() 
  {
    MaskFormatter mf =  null ;
     try 
    {
      mf =  new  MaskFormatter("##°##''##.##''''N");
      mf.setPlaceholderCharacter('0');
    }
     catch  (ParseException pe)
    {
      System.out.println("error MaskFormatter GetGeoLatFormat()");
    }
     return  mf;
  }
..........
}

затем

Код: plaintext
JFormattedTextField jFormattedTextField1 =  new  JFormattedTextField(Global.GetFormatGeoLat());

Все получилось очень красиво, для ввода координат, за исключением момента, когда пользователь вводит одни нули "0",
после этого появляется лишний ноль, например так 00°00'00.00'0N.
Разобравшись я понял, что это из-за того, что символ "0" совпадает setPlaceholderCharacter('0'),
поменявши PlaceholderCharacter на любой другой, все работает корректно, но как добится этого с setPlaceholderCharacter('0')????
Если кто может помочь - буду рад этому!
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с JFormattedTextField или MaskFormatter???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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