MaskFormatter из jFormattedTextField удаляет вставленное значение

Я создал формат для своего jFormattedTextField

MaskFormatter formatter = new MaskFormatter("###.###.###.###");
formatter.setValidCharacters("0123456789");
jFormattedTextField7 = new javax.swing.JFormattedTextField(formatter);

но каждый раз, когда я пытаюсь вставить значение в jFormattedTextField, переключаясь на другое, чтобы вставить входное значение, значение в коде снова становится пустым.

введите здесь описание изображения

введите здесь описание изображения


person JackLametta    schedule 20.08.2016    source источник


Ответы (1)


Вы не ввели число в каждую позицию, поэтому оно считается недействительным. Пытаться:

textField.setFocusLostBehavior(JFormattedTextField.COMMIT);
person camickr    schedule 20.08.2016
comment
это не позволяет мне писать что-либо, сейчас. - person JackLametta; 20.08.2016
comment
@JackLametta, Опубликуйте свой SSCCE, демонстрирующий проблему. Итак, вам нужен JFrame с вашим JFormattedTextField и некоторым другим компонентом, к которому вы можете перейти. - person camickr; 20.08.2016