Чтобы стилизовать фон для многих элементов в JavaFX, вам нужно использовать файл CSS или использовать .setStyle.
В моем случае мне нужно стилизовать фон выпадающего меню из ComboBox
, но я должен использовать .setStyle
, а не файл CSS (потому что у меня есть некоторые динамические цвета, которые будут использоваться для стилизации различных элементов графического интерфейса) , Проблема в том, что если я использую следующий код CSS, функция .setStyle
не распознает его так, как если бы я использовал файл CSS.
.setStyle(".combo-box .list-cell{ -fx-background: blue;}");
Код будет выглядеть так:
comboBox.setStyle(".combo-box .list-cell{ -fx-background: #"+ Color1.toString().substring(2) + ";}");
Color1
объект Color
, который получит динамическое значение в зависимости от случая.
Вопрос в том, можно ли использовать .list-cell
внутри функции .setStyle
? Если так, то как? Это помогло бы мне с другими элементами графического интерфейса, если бы мне пришлось использовать .setStyle
.