我已经有麻烦了做一个JFormattedTextField使用日期的格式日/月/年.具体而言,作为用户的类型、标应当"跳跃"的斜线,并获得直接到下一个数字的位置。

此外,JFormattedTextField必须验证,如果输入的日期是有效的,并拒绝它在某种程度上,如果该日期是无效的,或"纠正"一个有效日期,例如,如果用户输入的"13"如月,把它作为"01",并增加+1年。

我试图用一个面罩("##/##/####") 与validate()方法的JFormattedTextField检查,如果该日期是有效的,但它的出现,这两个不一起工作(或者我太绿色Java知道如何...:),然后用户可以输入任何东西的领域。

任何帮助是非常感谢!谢谢!

有帮助吗?

解决方案

你可能不得不使用经常JTextField,并呼setDocument()有一个定义的文件。我建议延伸PlainDocument,这使得它很容易验证输入作为本文件的变化,并添加斜线为合适。

其他提示

尝试使用JCalendar

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top