2011-11-20 45 views
0

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

如何限制JTextField为11个字符,也有在4个和 2个破折号在文本框的第11个字符的位置?

回答

3

您可能需要使用:How to Use Formatted Text Fields

而且这可能帮助: JFormattedTextField

更多的帮助,请参见本MaskFormatter

下面是一个示例代码段:

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

编辑:

经过一番研究,我发现一个的DocumentFilter会做得更好,

有关详细信息,请参阅本:Implementing a Document Filter

+0

我已经有一个面具格式化的文本框....你的回答不帮助 – nico11

+1

那么你的问题是什么? – COD3BOY