Java Swing-JFormattedTextField

Java Swing-JFormattedTextField,java,swing,validation,jformattedtextfield,Java,Swing,Validation,Jformattedtextfield,我的表单中有JFormattedTextFields。我想验证字段中插入的长度和字符 e、 g FirstName不允许长度超过20个字符,并且不允许插入任何特殊字符和数字字符。空间可以考虑 请帮助我如何实现这个目标 我想验证字段中插入的长度和字符 在JFormattedTextField中使用MaskFormatter。使用MaskFormatter,您可以: 限制字符数 提供一个有效字符字符串 阅读API以了解更多信息和示例。我们可以将掩码格式化程序设置为******,这样我们甚至可以接受少

我的表单中有JFormattedTextFields。我想验证字段中插入的长度和字符

e、 g FirstName不允许长度超过20个字符,并且不允许插入任何特殊字符和数字字符。空间可以考虑

请帮助我如何实现这个目标

我想验证字段中插入的长度和字符

在JFormattedTextField中使用MaskFormatter。使用MaskFormatter,您可以:

限制字符数 提供一个有效字符字符串
阅读API以了解更多信息和示例。

我们可以将掩码格式化程序设置为******,这样我们甚至可以接受少于20个字符,并将ValidCharacters设置为字母表


它用很少几行代码就解决了我的问题。

在这里询问之前,您是否尝试过什么?例如,您是否使用Google的搜索引擎来查找JFormattedTextField的文档?您至少有两个chocies,您可以尝试使用DocumentFilter,请参阅和以获取更多详细信息,或者尝试使用InputVerifier,请参阅以获取更多详细信息。我已尝试将formatterFactory属性设置为????????????????????。这只接受20个字符。但它不能正常工作。当焦点被改变时,文本仍然显示为空白,一些空白被自动插入。我一直在尝试为我的jFormatterTextField使用掩码格式化程序。MaskFormatter mf=新的MaskFormatter????????????????????;我想限制我的文本字段接受20个字符,没有数字和特殊字符。但是,如果我试图输入少于20个字符,则文本字段中的文本将变为空白。并插入空格。它只接受20个字符。我该如何修改我的面具?@GauravGandhiu,我不知道如何允许你进入20岁以下。忘记这个建议吧。相反,我建议使用DocumentFilter。我们可以将掩码格式化程序设置为******,这样我们甚至可以接受少于20个字符,并将ValidCharacters设置为字母表。它用很少几行代码就解决了我的问题。