首页 > 解决方案 > 如何更改 JavaFX 中 Time4J CalendarPicker 的字体?

问题描述

有没有办法以css 样式更改Time4J CalenderPicker 的字体?

我的程序中需要一个波斯语 DatePicker,所以我使用了 Time4J CalenderPicker。

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

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

MyDatePicker.setCellCustomizer(
            (cell, column, row, model, date) -> {
                cell.setStyle("-fx-font-family: MyFont;");
            }
    );

你可以看到这张图片的变化

我尝试了这段代码,但没有任何改变:

MyDatePicker.setStyle("-fx-font-family: MyFont;");

但我想更改孔 CalendarPicker 的字体。

在此处输入图像描述

在此处输入图像描述

标签: javafxdatepickercalendarfarsitime4j

解决方案


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

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

以下 gif 演示了我的自定义设置。

在此处输入图像描述


推荐阅读