【问题标题】:What are good Java date-chooser Swing GUI widgets?什么是好的 Java 日期选择器 Swing GUI 小部件?
【发布时间】:2010-11-23 06:51:53
【问题描述】:

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

  • JCalendar - 这个很好,因为它使用了底层的外观和感觉。
  • JXMonthViewSwingX 项目中 - 不如它使用自己的外观和感觉那么好

与我在网页上看到的一些相比,这两个看起来都有些笨拙。例如,同时看到 多个月 可能会很好。有谁知道那里有其他好的小部件吗?

【问题讨论】:

    标签: java user-interface swing widget


    【解决方案1】:

    我已经尝试了大多数日期选择器。
    我建议LGoodDatePicker

    https://github.com/LGoodDatePicker/LGoodDatePicker

    公平披露:我是主要开发人员。

    这是一个通用功能列表(改编自 Github):

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

    以下截图:

    【讨论】:

      【解决方案2】:

      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());
      

      【讨论】:

      • 你到底是什么意思?那里有几个非常不同的变体:-) BTW:请格式化您的代码(有一个可用的帮助按钮,其中提供了操作方法)
      • jCalendar 自带的jDateChooser
      • 我认为这是在所有其他日期选择器中输入日期的最简单方法
      【解决方案3】:

      我经常迟到,但我见过的最好的是:JDatePicker

      (令我惊讶的是:星期从星期日开始——就像许多日历一样,顺便说一句,星期日是 Java 中的第 0 天——但您可以编辑源代码并重新编译以使其从星期一开始;-))

      【讨论】:

      • 嗯,原来星期天总是一周的第一天。
      • SkyDan,并非无处不在。在俄罗斯,一周的第一天过去和现在都是星期一。 ppint 是 JDatePicker 没有很好地本地化。
      • 你好 Isma 我们可以调整日期选择器的 PoPUP 日历的大小吗?请帮帮我。
      【解决方案4】:

      还有NachoCalendar

      【讨论】:

        【解决方案5】:

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

        【讨论】:

        • 如果你关心性能,你应该知道这是初始化最慢的日期选择器之一。我已经尝试了很多 BSD 许可的日期选择器
        • 但是我们不能对这个特定控件的选择日期进行限制意味着限制
        • 我尝试了 5 种不同的 Swing DatePicker 组件,这是第一个与 Synthetica 外观和感觉一起正常工作的组件。 +1
        • Microba home page 声明“该项目处于中断状态”。同一页面建议改用LGoodDatePicker
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-22
        • 1970-01-01
        • 2022-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-15
        相关资源
        最近更新 更多