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