Это не сработает. Свойство style
может содержать только назначения свойств, но не селекторы.
Вы можете назначить эти цвета, используя комбинацию таблицы стилей и свойства style
, хотя, используя искомые цвета (хотя работает только для цветов):
Таблица стилей CSS
.check-box {
/* default properties */
selected-box-color: black;
box-color: black;
mark-color: white;
}
.check-box:selected > .box {
/* background color for selected checkbox */
-fx-background-color: selected-box-color;
}
.check-box > .box {
/* background color of unselected checkbox */
-fx-background-color: box-color;
}
.check-box:selected > .box > .mark,
.check-box:indeterminate > .box > .mark {
/* modify mark color */
-fx-background-color: mark-color;
}
Java-код
// overwrite colors from stylesheet
checkBox.setStyle("selected-box-color: lime; box-color: red; mark-color: blue;");