我可以将JFormattedTextField与没有占位符文本的MaskFormatter一起使用吗?

时间:2016-01-20 18:30:24

标签: java swing jtextfield formatter

我想要一个只允许六个数字字符的文本字段,并在中间用空格格式化它们。目前我正在使用这样的东西:

MaskFormatter formatter = new MaskFormatter("###' ###");
formatter.setAllowsInvalid(false);
JFormattedTextField field = new JFormattedTextField(formatter);
field.setFocusLostBehavior(JFormattedTextField.COMMIT);

问题是在用户输入任何文本之前,文本字段包含七个空格。我希望文本字段不包含任何未被用户输入的字符。

我试过formatter.setPlaceholder("")希望占位符字符是空字符。然而,这似乎不起作用,即使它确实如此,我想我的格式规定的场地中间的空间从一开始就仍然存在。

有没有办法达到我想要的目的?。

0 个答案:

没有答案