Windows 中的日期时间选择器
Posted
技术标签:
【中文标题】Windows 中的日期时间选择器【英文标题】:Date Time Picker like in Windows 【发布时间】:2012-02-22 05:52:16 【问题描述】:我正在寻找一个用于 Swing 的组件,它可以与 Windows 7 日期和时间选择器执行相同的操作(或者甚至更好)。它们看起来是这样的:
并具有我需要的以下功能:
您不能输入无效值(在您键入时忽略该值,而不是在您离开该字段时) 它允许持续更新字段,直到用户进行第一次更改(查看 Windows 7 中的时间设置) 您一次只能选择和更改一个位置 - 而不是一次整个文本(因此不能删除冒号和点) 向上和向下按钮 日历按钮(但对我来说是可选的)我已经尝试使用带有 DateEditor 的 JSpinner,但它没有此功能。 JXDatePicker 只添加日历按钮。
一般来说,我正在寻找一种让用户以强大而简单的方式输入日期和时间的好方法。 Windows 7 的解决方案似乎相当不错。
谢谢!
【问题讨论】:
What are good Java date-chooser Swing GUI widgets?的可能重复 @Qwerky 这个问题只与日期选择器有关。而且只有一个要求——好看。我问的是时间和日期。 @mKorbel 为什么要删除标签“timepicker”?我不仅对日期选择器感兴趣。 @Andrej yu 可以恢复它,但是日期和时间是在 Date 或 Calendar API 或自定义 Java 日历或 DatePicker 中实现的,默认情况下返回数据或时间或两者兼而有之,这取决于您在代码中的设置跨度> 【参考方案1】:最好和免费的 DatePickers 是 JXDatePicker
和 JCalendar,在这两种情况下都关注正确实现 Date
和 Focus
解决方法,以及优秀的 Renderer and Editor
用于 JTree / JTreeTable / JTable
根据您的需要 ---> 所有这些功能都是默认实现的,从您的问题中不清楚到底出了什么问题,我是 Win7
和 JXDatePicker
和 JCalendar
但我从未见过这些问题,
在这两种情况下,您都必须为 SpecialDays
实施自己的解决方法作为 hollydays(等),
【讨论】:
谢谢,但我在 JXDatePicker 中没有看到任何上下按钮...它也不限制用户选择,您可以选择组件的全部内容并将废话放在那里.. . JCalendar 只是关于日期。不能用于时间输入。 请这两个 API 都是完全可配置的,包括日期/时间格式、下载 code_source 和所需的自定义项,关于您对 Java 基本类的知识,次要来自 Swing 对不起,我没听懂你的句子。 @Andrej 与您在 Win7 中看到的日历不同,有免费的 JavaCalendar,您必须在其中编写您错过的其余内容,或者有针对付款和休息的自定义日历也将针对您的付款进行编码以上是关于Windows 中的日期时间选择器的主要内容,如果未能解决你的问题,请参考以下文章