如何在jtextfield中将用户输入限制为6个数字字符?

时间:2016-03-14 11:22:54

标签: java swing jformattedtextfield

我有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;
}

0 个答案:

没有答案