Java 在文本字段中的字符之间自动插入空格

Java 在文本字段中的字符之间自动插入空格,java,spacing,Java,Spacing,我正在尝试在TextTield中的字符组之间自动添加空格 当用户输入8位数字时,我希望在第一位和最后四位数字之间插入空格: 12345678=>12345678尝试设置输入掩码的JFormattedTextField MaskFormatter mask = null; try { mask = new MaskFormatter("#### ####"); mask.setPlaceholderCharacter(' '); } catch (ParseException e)

我正在尝试在
TextTield
中的字符组之间自动添加空格

当用户输入8位数字时,我希望在第一位和最后四位数字之间插入空格:


12345678=>12345678
尝试设置输入掩码的
JFormattedTextField

MaskFormatter mask = null;
try {
    mask = new MaskFormatter("#### ####");
    mask.setPlaceholderCharacter(' ');
} catch (ParseException e) {
    e.printStackTrace();
}       
JFormattedTextField textfield = new JFormattedTextField(mask);

如果不处理异常,为什么要使用
try/catch
块?
JFormattedTextField
能否处理
null
格式化程序?该块中的代码是否会抛出
ParseException
?既然默认为空格,为什么还要设置占位符字符?
try/catch
block,因为MaskFormatter构造函数在掩码中出现语法错误时抛出
ParseException
。如果是,并且掩码为
null
,则生成的
JFormattedTextField
工作和行为与正常的
JTextField
类似。占位符不是必需的。我把它拿来示范。