什么是好的Java日期选择Swing GUI小部件?

li9yvcax  于 2023-02-18  发布在  Java
关注(0)|答案(6)|浏览(186)

什么是好的Java Swing日期选择器组件?到目前为止,我只找到了这两个:

  • JCalendar-这个非常好,因为它使用了底层的外观。
  • SwingX项目中的JXMonthView-不如它使用自己的外观和感觉

与我在网页上看到的一些相比,这两个小工具看起来都有点笨拙。例如,同时看到 * 多个月 * 可能会很好。有人知道还有其他好的小工具吗?

brc7rcf0

brc7rcf01#

最近我在一个涉及Swing GUI的个人项目中发现并使用了Microba DatePicker(http://microba.sourceforge.net/),事实上我真的很喜欢这个控件的实现方式。此外,许可证是BSD,所以如果需要的话,您可以定制控件并将其用于商业目的。

nfzehxib

nfzehxib2#

我试过大多数的约会挑选者。
我建议您使用LGoodDatePicker
https://github.com/LGoodDatePicker/LGoodDatePicker
公平披露:我是主要开发者。
下面是一个通用特性列表(改编自Github):

  • 自动国际化。
  • 使用(新的)标准Java8时间包。也称为“java.time”或“JSR-310”。
  • 自动验证日期。
  • 字体和颜色可以更改。
  • 可选的突出显示策略和否决策略。
  • 相对紧凑的源代码(3个核心类)。
  • 创建DatePicker只需要一行代码。
  • 包括演示程序和代码示例。
  • 很好的Javadoc。
  • 开源许可证。

截图如下:

iovurdzv

iovurdzv3#

我经常迟到但我见过最好的是:JDatePicker
(What让我很惊讶week从Sunday开始--就像许多Calendar一样,顺便说一下,Sunday在Java中是第0天--但是您可以编辑源代码并重新编译,使其从Monday开始;- ))

kq0g1dla

kq0g1dla5#

jCalendar附带的jDateChooser是用于日期的最佳组件:以下是从日期选择器获取日期的方法:

//dat is name given to datepicker component
int day=dat.getJCalendar().getDayChooser().getDay();
int month=dat.getJCalendar().getMonthChooser().getMonth();
int year=dat.getJCalendar().getYearChooser().getYear();
String dateNow=year+"/"+month+"/"+day;
System.out.println(dateNow);

//***************************************************
//For setting date of date picker:
dat.setDateFormatString("dd-MM-yyyy");
Calendar currentDate = Calendar.getInstance();
dat.setDate(currentDate.getTime());
bjg7j2ky

bjg7j2ky6#

最近我自己也遇到了这个问题。发现大多数答案都过时了或不令人满意,所以我创造了自己的答案:

它已经完全本地化,并作为Sierra项目的一部分在GitHub上提供:
https://github.com/HTTP-RPC/Sierra
也可以使用时间选取器:

相关问题