限制和格式化JTextfield Java

时间:2011-11-21 18:08:50

标签: java swing formatting jtextfield

  

可能重复:
  Limiting and formatting a JTextfield

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

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

有人认为,我正在使用一个IF语句,声明soc(它将是Jtextfield的输入)必须大于或等于000000001且小于或等于999999999然后一旦确定。我可以使用子字符串来表示位置0-2将其分配给变量而不是连接用“ - ”然后为位置3-4创建另一个子字符串并将其与先前的变量连接并添加最后一个“ - ”然后完成输入。

可能吗?这有逻辑意义吗?

1 个答案:

答案 0 :(得分:0)

JFormattedTextField可能看起来很有用,但相信我,事实并非如此。尝试正确配置过于复杂和神秘。

相反,请考虑扩展Document。通过覆盖insertStringreplacedelete,您可以控制在哪里输入字符。