Стилизация дерева ячеек с -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 ответ

Ответ в том, что мой код виноват... и если бы я написал пример ДО публикации этого вопроса, вопрос никогда не был бы опубликован.

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