3

有没有办法以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 的字体。

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

2

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

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

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

在此处输入图像描述

于 2019-04-03T20:54:12.363 回答
1

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

我同意这应该更灵活。因此,我打开了一个新问题来跟踪此增强请求。

随意分叉 Time4J 并进行实验并在 time4j-github 上提交拉取请求。其实我正忙于其他事情,但可以看得更深。

于 2019-04-02T17:09:03.310 回答