css - 在运行时更改滚动 Pane 的缩略图颜色

标签 css user-interface javafx

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

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

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

最佳答案

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

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

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

我的滚动条.css:

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

关于css - 在运行时更改滚动 Pane 的缩略图颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45744262/

相关文章:

javascript - 使用 jquery 在 img 上悬停文本

css 大纲左右

css - 通过css和html将figcaption与图片匹配

ruby - 为 Windows 创建 Ruby 应用程序

javascript - 使用 Fullpage.js 滚动到特定 anchor 时隐藏 div

css - 如何在 jupyterlab 中更改光标颜色

java - NetBeans 7 中没有 GroupLayout,怎么了?

javafx - 设置日期选择器时间格式

java - FX :id and initialize() not running in javafx

java - 显示小数时出现问题