2017-08-17 16 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; 
} 
関連する問題