限制JTextField中的字符数

Che*_*eng 4 java swing

我尝试使用允许字符数限制为5

    try {
        jFormattedTextField2.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("*****")));
    } catch (java.text.ParseException ex) {
        ex.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我只输入1个字符时,总会有4个其他空格被填充.如何避免填充,同时限制字符数?

Tom*_*ine 8

JFormattedTextField 导致邪恶的UI.

你想要的课程是javax.swing.text.DocumentFilter.这允许您修改命令链样式中的突变.