Javafx jfxtras-日历选择器更改按钮颜色

Javafx jfxtras-日历选择器更改按钮颜色,javafx,jfxtras,Javafx,Jfxtras,如何更改日历选择器的每个切换按钮的颜色? 例如,一个按钮为红色,一个按钮为黄色等等。如果您可以为它创建CSS规则,那么您应该能够。切换按钮只是切换按钮,因此它们具有相同的CSS样式特性。所以mypicker.toggle按钮css规则应该选择它们 然而,选择单个按钮需要使用类似于nth child的东西,但我相信JavaFX不支持这一点。有后门;day togglebuttons获得分配的id,day0,day1。。。这与按钮是否隐藏无关。 第366行 但这是一种不稳定的依赖。如果您有一个很好的

如何更改日历选择器的每个切换按钮的颜色?
例如,一个按钮为红色,一个按钮为黄色等等。

如果您可以为它创建CSS规则,那么您应该能够。切换按钮只是切换按钮,因此它们具有相同的CSS样式特性。所以mypicker.toggle按钮css规则应该选择它们

然而,选择单个按钮需要使用类似于nth child的东西,但我相信JavaFX不支持这一点。有后门;day togglebuttons获得分配的id,day0,day1。。。这与按钮是否隐藏无关。 第366行


但这是一种不稳定的依赖。如果您有一个很好的用例,我当然可以为每个按钮指定一个特殊的独特样式类。

如何从日历选择器中获得一个单独的togglebutton?DayButton是私有的,我找不到Getter方法。用例是:日历的每一天都有颜色,这取决于日期的类型,例如工作日、周末、公共假日、私人假日、生日等。。每个togglebutton都需要一个类型和一种颜色。你无法找到按钮,这将使皮肤暴露在外面。这不是JavaFX中控件的工作方式;当两种情况发生在同一天,例如假日和生日,会发生什么?我想你是在JFXtras的日程控制中描述一整天的约会。我用你的回答来解决它。CalendarPicker的每个togglebutton节点都有一个命名ID。不可见的是day0 dayX,可见的是2015-04-30。使用colorpicker.lookup2015-04-30,我可以找到togglebutton的节点,并使用node.setStyle-fx-base:更改样式。