在运行时更改滚动窗格的拇指颜色

时间:2017-08-17 20:17:30

标签: css user-interface javafx

我试图在运行时更改滚动窗格的拇指的颜色。 要在运行时更改滚动窗格的背景颜色,请使用以下代码:

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; 
}

如何在运行时访问缩略图样式并进行更改?

1 个答案:

答案 0 :(得分:1)

要设置拇指节点的内联样式,您需要直接访问该节点。但是,如果不创建自己的ScrollPaneSkinScrollBarSkin,我认为这是不可能的。

为什么不通过在运行时链接滚动窗格与CSS样式表文件来更改样式:

 sp.getStylesheets().addAll("<package>/my-scrollbar.css");

MY-scrollbar.css:

.scroll-bar:vertical > .thumb {
    -fx-background-color: black;
}