我有jtextfield textFoo,我想要用户输入。我想允许只输入数字,它必须是6个字符长。我确实尝试了下面的代码,但它经常写入空白字符,我必须在写入之前删除它们。 textFoo文本字段也在丢失焦点时删除数字,为什么这样做呢?以及如何在开头摆脱这些空白字符? 或者是否有更好的方法将用户输入限制为6个数字字符?
textFoo = new JFormattedTextField(createFormatter("######"));
textFoo.setBounds(92, 29, 86, 20);
textFoo.setVisible(true);
add(textFoo);
....
private MaskFormatter createFormatter(String s) {
MaskFormatter formatter = null;
try {
formatter = new MaskFormatter(s);
} catch (java.text.ParseException exc) {
System.err.println("fooText :" + exc.getMessage());
}
return formatter;
}