在javafx中,如何更改滚动条箭头颜色?

时间:2017-03-15 11:32:15

标签: css javafx

我正在使用css自定义滚动条,我无法更改增量/减量箭头颜色。事实上,改变形式更简单 - 就像这样:

.increment-arrow {
    -fx-shape: "M 0 0 L 4 8 L 8 0 Z";
}

但我试图添加到那种风格的任何东西都不能改变箭头的颜色(箭头本身,而不是它们周围的背景)。 如何实施?

1 个答案:

答案 0 :(得分:3)

如果你看一下ScrollBar控制器的模式样式,你会发现箭头使用这些规则:

.scroll-bar > .increment-button > .increment-arrow,
.scroll-bar > .decrement-button > .decrement-arrow {
    -fx-background-color: -fx-mark-highlight-color, derive(-fx-base,-45%);
}

所以你需要做的就是用你自己的颜色覆盖那个颜色:

.scroll-bar > .increment-button > .increment-arrow,
.scroll-bar > .decrement-button > .decrement-arrow {
    -fx-background-color: green;
}

您可以找到jfxrt.jar中包含的或在openJFX repository中列出的modena.css文件。