Стилизация дерева ячеек с -fx-background работает с setStyle(), но не с setStyleClass()
Когда я применяю стиль таким образом:
setStyle("-fx-text-fill: #ADADAD; -fx-background: #FCFBA2; -fx-border-radius: 20; -fx-background-radius: 20;")
это работает - я получаю округлую заливку цвета фона.
Но когда я помещаю его в файл CSS (сам по себе), примените лист и добавьте стиль в ячейку:
getStyleClass().add("step-inprogress");
используя это в таблице стилей:
.step-inprogress {
-fx-text-fill: #ADADAD;
-fx-background: #FCFBA2;
-fx-border-radius: 20;
-fx-background-radius: 20;
}
Тогда я не понимаю фона. Цвет заливки текста применяется, поэтому я знаю, что таблица стилей была загружена и стиль был применен. Просто -fx-фон игнорируется:(
Я новичок в JavaFX, и мой опыт работы с CSS ограничен, поэтому мне нужна помощь, чтобы понять, что я сделал, чтобы это произошло.
Кстати, я использую -fx-background вместо -fx-background-color, потому что последний заполняет весь фон, игнорируя атрибут -fx-background-radius. Если я переключаюсь на -fx-background-color, то цвет применяется в обоих случаях.
1 ответ
Ответ в том, что мой код виноват... и если бы я написал пример ДО публикации этого вопроса, вопрос никогда не был бы опубликован.