我有一个JTextfield
,用户可以在其中输入“社会安全号码”。 SSN 由 9 位数字和 2 个破折号组成,总共 11 个字符。
如何将 JTextField
限制为 11 个字符,并且在文本字段的第 4 和 7 位置处有 2 个破折号11 个字符?
最佳答案
您可能想使用: JFormattedTextField
请参阅此以获得更多帮助:How to Use Formatted Text Fields
这也可能有帮助:MaskFormatter
这是一个示例片段:
MaskFormatter formatter = new MaskFormatter("####-###-####");
编辑:
经过一些研究,我发现DocumentFilter可以做得更好,
有关更多详细信息,请参阅此:Implementing a Document Filter
关于java - 限制和格式化 JTextfield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199866/