我试图在运行时更改滚动窗格的拇指的颜色。 要在运行时更改滚动窗格的背景颜色,请使用以下代码:
sp.setStyle("-fx-background-color: "+colorToHex());//sp is the scroll pane
//colorToHex return the color in hexadecimal.
我无法在运行时更改拇指颜色。
要改变css中的拇指颜色,我使用它:
.scrollpane :vertical .thumb{
-fx-background-color:black;
-fx-background-radius: 18 18 18 18;
}
如何在运行时访问缩略图样式并进行更改?
答案 0 :(得分:1)
要设置拇指节点的内联样式,您需要直接访问该节点。但是,如果不创建自己的ScrollPaneSkin
和ScrollBarSkin
,我认为这是不可能的。
为什么不通过在运行时链接滚动窗格与CSS样式表文件来更改样式:
sp.getStylesheets().addAll("<package>/my-scrollbar.css");
MY-scrollbar.css:
.scroll-bar:vertical > .thumb {
-fx-background-color: black;
}