限制和格式化JTextfield

时间:2011-11-20 06:23:17

标签: java swing user-interface input textfield

我有JTextfield用户输入“社会安全号码”。 SSN有9位数和2个破折号,总共11个字符。

如何将JTextField限制为11个字符,并且在11个字符的4 th 和7 th 位置的文本字段中也有2个破折号?

1 个答案:

答案 0 :(得分:3)

您可能想要使用: JFormattedTextField

有关更多帮助,请参阅此处:How to Use Formatted Text Fields

这也可能会有所帮助:MaskFormatter

以下是一个示例代码段:

MaskFormatter formatter = new MaskFormatter("####-###-####");

编辑:

经过一些研究后我发现 DocumentFilter 可以做得更好,

详情请见Implementing a Document Filter