首页 > 解决方案 > 如何指定一个 MaskFormatter?

问题描述

我想写一个 MaskFormatter,它允许用户输入最多 8 个符号,顺序无关紧要。5个符号是字母,2个符号是数字,1个是特殊字符。我正在使用构造函数中具有格式的 JFormattedTextField。MaskFormatter 继承自 Format,因此它可以工作。

这是我到目前为止得到的:

public JFormattedTextField createFormattedTextField(String text,int amount) {
    JFormattedTextField formattedtextfield = new JFormattedTextField(createFormatter("########"));
    formattedtextfield.setBorder(null);
    return formattedtextfield;
}
    
private MaskFormatter createFormatter(String s) {
    MaskFormatter formatter = null;
    try {
        formatter = new MaskFormatter(s);
    } catch (ParseException e) {e.printStackTrace();}
    return formatter;
}

这条线允许我输入 8 个标志。我该如何指定它?

标签: java

解决方案


推荐阅读