我目前正在开发一个Swing应用程序,我得到了一些JTextAreas,它们将被解析,转换成日期,然后添加到MySQL数据库中。一个是日期字段,其他的是DateTime,我正在尝试做的是使用InputVerifier来确保它们被正确输入。
我已经创建了一个使用DateFormat.parse()将文本转换为日期的InputVerifier,这基本上是有效的,但是它有两个缺陷:第一,它不能检查我是否只有一个日期,而不是日期和时间;第二,它不能检查我是否有日期和时间,而不是只有一个。
有什么办法可以解决这个问题吗?或者在Swing中验证我不知道的日期字段的更好方法?
发布于 2009-04-21 21:35:36
Swing支持使用带有DateFormatter的JFormattedTextField在文本字段中输入日期。使用DateFormatter,您可以指定一个DateFormat对象,因此可以只包含日期字段,也可以包含日期和时间字段。
请看一下Swing教程中的How To Use Formatted Text Fields作为介绍。
发布于 2009-04-21 20:01:17
这只是一个想法:您可以考虑使用带有JSpinner的SpinnerDateModel,而不是文本字段。也许你可以通过调用setCalendarField(Calendar.DAY)来处理这个只有日期的字段--但是我从来没有这样做过,所以我不确定。
https://stackoverflow.com/questions/774304
复制相似问题