Как настроить MaskFormatter и JFormattedTextField, чтобы разрешить частичное совпадение?
Например:
Я хочу, чтобы пользователь мог вводить числа с этой маской "## ###### ####", поэтому, если пользователь вводит "123456789123", средство форматирования изменяет его на "12 345678 9123" ( он добавляет пробелы после 2-го и 8-го символов).
Однако я также хочу, чтобы пользователь мог вводить «12346578», преобразовывать в «12 345678» и при этом оставаться действительным значением (поэтому я могу получить его с помощью jFormatedTextField1.getValue ())
Это часть моего кода:
JFormattedTextField jFormattedTextField1;
MaskFormatter mf;
mf = new MaskFormatter("## ###### ####");
jFormattedTextField1.setFormatterFactory(new DefaultFormatterFactory(mf));
Я попытался установить focusLostBehavior в PERSIST, чтобы значение не сбрасывалось после выхода из jFormattedTextField1, но таким образом я получаю нулевое значение при использовании вызова jFormattedTextField1.getValue ()