Как изменить цвет каждой кнопки-переключателя в CalendarPicker?
Например, одну кнопку "красную", другую кнопку "желтую" и так далее.
jfxtras - цвет кнопки изменения CalendarPicker
Ответы (1)
Вы должны быть в состоянии, если вы можете создать для него правило CSS. Кнопки-переключатели — это просто кнопки-переключатели, поэтому они имеют те же функции стилей CSS. Таким образом, правило CSS "#mypicker .toggle-button" должно выбирать их.
Однако для выбора отдельных кнопок потребуется использование чего-то вроде «nth-child», но я считаю, что JavaFX этого не поддерживает. Есть черный ход; переключателям дня присваивается идентификатор «day0», «day1», ... Это независимо от того, скрыта кнопка или нет. https://github.com/JFXtras/jfxtras/blob/8.0/jfxtras-controls/src/main/java/jfxtras/internal/scene/control/skin/CalendarPickerControlSkin.java строка 366
Но это шаткая зависимость. Если у вас есть хороший вариант использования, я, конечно, могу назначить специальный уникальный класс стиля для каждой кнопки.