Java JFormattedTextField打字的日期
-
09-06-2019 - |
题
我已经有麻烦了做一个JFormattedTextField使用日期的格式日/月/年.具体而言,作为用户的类型、标应当"跳跃"的斜线,并获得直接到下一个数字的位置。
此外,JFormattedTextField必须验证,如果输入的日期是有效的,并拒绝它在某种程度上,如果该日期是无效的,或"纠正"一个有效日期,例如,如果用户输入的"13"如月,把它作为"01",并增加+1年。
我试图用一个面罩("##/##/####") 与validate()方法的JFormattedTextField检查,如果该日期是有效的,但它的出现,这两个不一起工作(或者我太绿色Java知道如何...:),然后用户可以输入任何东西的领域。
任何帮助是非常感谢!谢谢!
解决方案
你可能不得不使用经常JTextField,并呼setDocument()有一个定义的文件。我建议延伸PlainDocument,这使得它很容易验证输入作为本文件的变化,并添加斜线为合适。
其他提示
尝试使用JCalendar
不隶属于 StackOverflow