【问题标题】:Changing thumb color of a scroll pane in runtime在运行时更改滚动窗格的拇指颜色
【发布时间】:2018-01-26 09:49:04
【问题描述】:

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

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

如何在运行时访问拇指样式并进行更改?

【问题讨论】:

    标签: css user-interface javafx


    【解决方案1】:

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

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

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

    我的滚动条.css:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 2022-08-11
      • 1970-01-01
      相关资源
      最近更新 更多