我想要一个只允许六个数字字符的文本字段,并在中间用空格格式化它们。目前我正在使用这样的东西:
MaskFormatter formatter = new MaskFormatter("###' ###");
formatter.setAllowsInvalid(false);
JFormattedTextField field = new JFormattedTextField(formatter);
field.setFocusLostBehavior(JFormattedTextField.COMMIT);
问题是在用户输入任何文本之前,文本字段包含七个空格。我希望文本字段不包含任何未被用户输入的字符。
我试过formatter.setPlaceholder("")
希望占位符字符是空字符。然而,这似乎不起作用,即使它确实如此,我想我的格式规定的场地中间的空间从一开始就仍然存在。
有没有办法达到我想要的目的?。