2017-08-17 58 views
0

我試圖在運行時更改滾動窗格的拇指顏色。 對於改變滾動窗格的背景顏色在運行時我用這個代碼:在運行時更改滾動窗格的拇指顏色

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

爲了設置拇指節點的內聯樣式,您需要直接訪問該節點。不過,我認爲這是不可能的,沒有創建自己的ScrollPaneSkinScrollBarSkin

爲什麼不能在運行時滾動面板用CSS樣式表文件鏈接改變風格:

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

我-scrollbar.css:

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