【问题标题】:Day of Year in JavaFX/JFoenix Datepicker?JavaFX/JFoenix Datepicker 一年中的哪一天?
【发布时间】:2019-12-06 17:39:17
【问题描述】:

我想要一个使用 JavaFX 标准库或 JFoenix 库的日期选择器,让您可以选择一年中的哪一天。而不是在查看二月时,并且能够选择一个月中的哪一天,我希望那些日子显示为一年中的几天。因此,对于 2 月 14 日,它会显示 45,而您通常会看到 14。目前我有它,一旦由 datepicker 选择标签将显示一年中的日期,但用户将不得不继续猜测,直到他们得到正确的日期.我也不认为使用工具提示来显示一年中的哪一天会有用。关于如何完成此任务的任何建议?

谢谢

【问题讨论】:

    标签: javafx datepicker


    【解决方案1】:

    为此,您可以使用自定义 dateCellFactory 返回单元格并覆盖 updateItem 方法:

    DatePicker picker = new DatePicker();
    picker.setDayCellFactory(p -> new DateCell() {
    
        @Override
        public void updateItem(LocalDate item, boolean empty) {
            super.updateItem(item, empty);
    
            if (item == null) {
                setText("");
            } else {
                setText(Integer.toString(item.getDayOfYear()));
            }
        }
    
    });
    

    【讨论】:

    • 完美运行!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 2023-04-11
    相关资源
    最近更新 更多