Я использую toggleSwitch в JavaFX из fxControls. Я могу переопределить CSS файлом это свойство:
.toggle-switch:selected .thumb-area {
-fx-background-color: linear-gradient(to bottom, derive(-fx-text-box-border, -20%), derive(-fx-text-box-border, -30%)), linear-gradient(to bottom, derive(#0b99c9, 30%), #0b99c9);
-fx-background-insets: 0, 1;
}
Но я хотел бы сделать это с помощью кода, чтобы изменить некоторые цвета в компоненте (например, синий фон в выбранном режиме), но это не не работает:
String css = ".toggle-switch:selected .thumb-area{-fx-background-color: linear-gradient(to bottom, derive(-fx-text-box-border, -20%), derive(-fx-text-box-border, -30%)),linear-gradient(to bottom, derive(#0b99c9, 30%), #0b99c9);-fx-background-insets: 0, 1;}";
toggleSwitch.setStyle(css);
Спасибо за вашу помощь.