如何在JavaFX中更改Time4J CalendarPicker的字体?

如何在JavaFX中更改Time4J CalendarPicker的字体?,javafx,datepicker,calendar,farsi,time4j,Javafx,Datepicker,Calendar,Farsi,Time4j,有没有办法改变css风格的压延机字体 我的程序中需要一个波斯日期选择器,所以我使用了Time4J压延选择器 使用此代码,我只能更改单元格的字体: CalendarPicker<PersianCalendar> MyDatePicker = CalendarPicker.persianWithSystemDefaults(); MyDatePicker.setCellCustomizer( (cell, column, row, model, date) -

有没有办法改变css风格的压延机字体

我的程序中需要一个波斯日期选择器,所以我使用了Time4J压延选择器

使用此代码,我只能更改单元格的字体:

CalendarPicker<PersianCalendar> MyDatePicker = CalendarPicker.persianWithSystemDefaults(); 

MyDatePicker.setCellCustomizer(
            (cell, column, row, model, date) -> {
                cell.setStyle("-fx-font-family: MyFont;");
            }
    );
但是我想更改hole CalendarPicker的字体


日历选择器本身是唯一的(捆绑在HBox中)。但是,日历视图是另一个组件,如果用户按下按钮,它会弹出。您希望更改其字体的该组件尚未公开访问(通过特殊定制器的单元格除外)

我同意这应该更加灵活。因此,我打开了一个跟踪此增强请求的窗口


您可以自由地使用Time4J进行实验,并在time4jgithub上提交pull请求。实际上,我正忙于其他事情,但可以看得更深入。

为了应用更改,您需要使用以下代码,为日历选择器设置新的css样式,并应用自定义设置

private CalendarPicker<PersianCalendar> MyDatePicker = CalendarPicker.persianWithSystemDefaults();
MyDatePicker.getStylesheets().add("/MyCSS-Style.css");
private CalendarPicker MyDatePicker=CalendarPicker.persianWithSystemDefaults();
MyDatePicker.getStylesheets().add(“/MyCSS Style.css”);
下面的gif演示了我的自定义设置

private CalendarPicker<PersianCalendar> MyDatePicker = CalendarPicker.persianWithSystemDefaults();
MyDatePicker.getStylesheets().add("/MyCSS-Style.css");

感谢您的回复。我自己找到了一种方法,可以自定义日历选取器。好的,我将增强日历选取器的文档以显示您的解决方案。