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

Но это шаткая зависимость. Если у вас хороший вариант использования, я, конечно, могу назначить специальный уникальный стиль для каждой кнопки.

Другие вопросы по тегам