自定义DatePicker以选择年份和月份

时间:2018-10-04 14:49:17

标签: java javafx javafx-8

DatePicker的当前JavaFX实现仅允许您通过单击<>按钮来选择年份和月份。 DatePicker的大多数现代实现都允许您选择年份,例如:

enter image description here

我们如何获得此功能?

2 个答案:

答案 0 :(得分:1)

到目前为止,我还没有在JavaFX中看到带有该功能的日期选择器。据我所知,javafx.scene.control.DatePicker和ControlsFX和JFXtras控件都没有这样的功能(据我所知,ControlsFX甚至不提供日期选择器)。

但是在http://calendarcontrolinjavafx.blogspot.com/2012/01/calendar-control-in-javafx-20.html上有一个自定义的日期选择器,它具有这样的功能(但样式不同)以及演示应用程序。

不幸的是,该实现是从2012年开始的,并且使用JavaFX2。但是,只需进行很少的更改,它就可以使用> = JavaFX 8运行。以下是一些快照。我不了解稳定性,但是也许值得一试。

enter image description here

答案 1 :(得分:1)

我不确定您是否需要年选择器或年月选择器,但我认为是后者。我还需要一个月的月份,并且找不到适用于Javafx 8或更高版本的任何东西,所以我写了一个:https://github.com/perNyfelt/fx-yearmonth-picker