2016-11-30 106 views
1

我在controlsFX中使用ToggleSwitch非常棒。我想将颜色从默认的天蓝色更改为另一种颜色。我使用过CSS样式,但它改变了ToggleSwitch背后的背景。有没有办法自定义实际的开关?是否有可能更改ControlsFX中的ToggleSwitch颜色

这里是我的ToggleSwitch:

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

这是我的风格:

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

回答

1

风格选定ToggleSwitch的拇指区域的背景:

.purple:selected .thumb-area { 
    -fx-background-color: #57379b; 
} 
+0

谢谢。有效。我可以问你是如何找到答案的,所以我可以学习? – user3552551

+0

@ user3552551查看源代码并找出'createDefaultSkin'返回的皮肤,然后转到该皮肤以查找要修改的相应子节点的选择器。遗憾的是,AFAIK没有对应于控件fx或任何其他类型文档的JavaFX CSS参考等效... – fabian

+0

非常感谢。很有用! – user3552551

相关问题