所以我有一个JFormattedTextField
并且我需要限制用户输入除字母和连字符以外的任何内容。MaskFormatter
在不明确知道要输入的字符串的长度的情况下,我不太确定如何使用。
我的代码目前如下所示:
MaskFormatter formatter = new MaskFormatter();
formatter.setValidCharacters("ABCDEFGHIJKLMNOPQRSTUVWXYZabscedfghijklmnopqrstuvwxyz-");
JFormattedTextField firstNameTextField = new JFormattedTextField(formatter);
当我调用firstNameTextField.setText(getName())
时,文本没有设置,给我留下了一个无法使用的空文本字段。
任何帮助将不胜感激。谢谢。