Как я могу изменить шрифт Time4J CalendarPicker в JavaFX? - PullRequest
2 голосов
/ 01 апреля 2019

Есть ли способ изменить шрифт Time4J CalenderPicker в стиле css?

Мне понадобился персидский DatePicker, поэтому я использовал Time4J CalenderPicker.

используя этот код, я мог изменить только шрифт ячеек:

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

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

You can see changes in this image

Я пробовал этот код, но ничего не изменилось:

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

Но яхочу изменить шрифт отверстия CalendarPicker.

enter image description here

enter image description here

Ответы [ 2 ]

1 голос
/ 03 апреля 2019

Чтобы применить изменения, необходимо использовать следующий код и установить новые стили CSS для средства выбора календаря и применения настроек.

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

Следующий gif демонстрирует мои настройки.

enter image description here

1 голос
/ 02 апреля 2019

Сам инструмент выбора календаря представляет собой только комбинацию текстового редактора и всплывающей кнопки (в комплекте с HBox).Однако представление календаря - это еще один компонент, который появляется, если пользователь нажимает кнопку.И этот компонент, шрифт которого вы хотите изменить, еще не доступен для общественности (за исключением ячеек через специальный настройщик).

Я согласен, что это должно быть более гибким.Поэтому я открыл новый выпуск , чтобы отследить этот запрос на улучшение.

Не стесняйтесь раскошелиться на Time4J, провести эксперименты и отправить запрос на получение по time4j-github.На самом деле я занят другими делами, но тогда могу заглянуть глубже.

...