我有一个JTextfield,用户输入“社会安全号码”。 SSN有9位数和2个破折号,总共11个字符。
如何将JTextField限制为11个字符,并且在11个字符的第4和第7位的文本字段中还有2个破折号?
有人认为,我正在使用一个IF语句,声明soc(它将是Jtextfield的输入)必须大于或等于000000001且小于或等于999999999然后一旦确定。我可以使用子字符串来表示位置0-2将其分配给变量而不是连接用“ - ”然后为位置3-4创建另一个子字符串并将其与先前的变量连接并添加最后一个“ - ”然后完成输入。
可能吗?这有逻辑意义吗?
答案 0 :(得分:0)
JFormattedTextField可能看起来很有用,但相信我,事实并非如此。尝试正确配置过于复杂和神秘。
相反,请考虑扩展Document。通过覆盖insertString
,replace
和delete
,您可以控制在哪里输入字符。