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
类似。占位符不是必需的。我把它拿来示范。