Я только что попробовал этот код, и он отлично работал с одной незначительной проблемой:
class A extends JFrame {
public static void main(String args[]) throws ParseException {
A a = new A();
a.setLayout(new GridLayout());
JFormattedTextField textField =
new JFormattedTextField(new MaskFormatter("####"));
a.add(textField);
a.add(new JButton("qwe"));
a.setSize(300,50);
a.setVisible(true);
}
}
Проблема в том, что изначально текстовое поле заполнено 4 пробелами, поэтому мне пришлось их удалить. Наверное, это скомпилированная в Gentoo странность IcedTea 7.2.
В противном случае все работает просто отлично, вы можете попробовать мой код, и если он не работает, то какая у вас версия Java?