9

如何更改 JavaFX 中的突出显示颜色?通常它是带有渐变的蓝色,但我想要绿色突出显示。我尝试了以下方法:

.root{
    -fx-shadow-highlight-color: #CCFF99;
}

感谢帮助!

4

3 回答 3

22

查看caspian.css (JavaFX 2) 或modena.css (JavaFX 8)

.root {
    /* A bright blue for highlighting/accenting objects.  For example: selected
     * text; selected items in menus, lists, trees, and tables; progress bars;
     * default buttons.
     */
    -fx-accent: #0093ff;

    /* A bright blue for the focus indicator of objects. Typically used as the
     * first color in -fx-background-color for the "focused" pseudo-class. Also
     * typically used with insets of -1.4 to provide a glowing effect.
     *
     * TODO: should this be derived from -fx-accent?
     */
    -fx-focus-color: #0093ff;
}

根据用途更改这些颜色。

于 2013-01-02T17:42:52.083 回答
2

我认为 Uluk Biy 已经很好地回答了这个问题。

但现实情况是使用 CSS 进行样式设置不会覆盖 -fx-focus-color:#0093ff,而是会重叠。如果您使用 -fx-focus-color: red ,它将与默认的蓝色混合并显示类似灰色的颜色。css 属性 -fx-accent 没有问题。

于 2019-02-14T11:34:34.000 回答
1

您也可以-fx-highlight-filltext-area类选择器上使用。

.text-area {
    -fx-highlight-fill: green;
}
于 2018-08-05T22:15:29.683 回答