Можно ли изменить цвет ToggleSwitch в ControlsFX

Я использую ToggleSwitch в controlFX, и это замечательно. Я хотел бы изменить цвет с небесно-голубого по умолчанию на другой цвет. Я использовал стиль css, но он меняет фон за ToggleSwitch. Есть ли способ настроить фактический переключатель?

Вот мой переключатель:

<ToggleSwitch styleClass="purple" text="No"/>

Вот мой стиль:

.purple{
-fx-background-color: #57379b
}

person Suemayah Eldursi    schedule 30.11.2016    source источник


Ответы (1)


Стиль фона области большого пальца выбранного ToggleSwitch:

.purple:selected .thumb-area {
    -fx-background-color: #57379b;
}
person fabian    schedule 30.11.2016
comment
Спасибо. Это сработало. Могу я спросить, как вы нашли ответ на этот вопрос, чтобы я мог узнать?? - person Suemayah Eldursi; 30.11.2016
comment
@user3552551 user3552551 Посмотрите на исходный код и узнайте, какой скин возвращается из createDefaultSkin, затем перейдите к этому скину, чтобы найти селектор для соответствующего дочернего узла для изменения. Насколько я знаю, к сожалению, нет эквивалента справочнику JavaFX CSS для controlfx или любой другой документации по этому поводу... - person fabian; 30.11.2016
comment
Большое спасибо. Очень полезный! - person Suemayah Eldursi; 30.11.2016