在运行期间在javafx中更改一种颜色[全局]颜色

时间:2016-01-09 16:59:16

标签: java css javafx

据我了解,您可以在{css}中define "color variables"

假设我有一种名为“default-background-color”的颜色,我将所有背景设置为这种颜色。

-default-background-color: #d0d0d0;
[...]
.button{
    -fx-background-color: -default-background-color
}

然后,在运行时,我想将此颜色更改为其他颜色,以便所有背景都更改为我的新颜色。

如何在不重新加载新的css文件的情况下实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以在任何节点上以编程方式更改设置样式,以更改查找颜色的值。新查找的颜色值将传播到所有子节点。所以,例如

root.setStyle("-default-background-color: #d0d080;");