JavaFX CSS在运行时更改自定义样式类的属性

JavaFX CSS在运行时更改自定义样式类的属性,java,css,javafx,styling,Java,Css,Javafx,Styling,我对CSS非常陌生,因为我从未使用过Web语言,但对于JavaFX应用程序,我有一个带有Windows10UWP主题的CSS样式表。默认样式类使用默认的windows灰色按钮主题,但我也为彩色组件创建了自定义样式类 颜色作为默认样式的.root样式类中的变量,并在有色样式的.colored样式类中被覆盖 .root { -fill-color: #CCCCCC; ... } .colored { -fill-color: #DD2867; ... } 现在我

我对CSS非常陌生,因为我从未使用过Web语言,但对于JavaFX应用程序,我有一个带有Windows10UWP主题的CSS样式表。默认样式类使用默认的windows灰色按钮主题,但我也为彩色组件创建了自定义样式类

颜色作为默认样式的.root样式类中的变量,并在有色样式的.colored样式类中被覆盖

.root 
{
    -fill-color: #CCCCCC;
    ...
}

.colored
{
    -fill-color: #DD2867;
    ...
}
现在我想在运行时更改彩色样式颜色。 我知道Node#setStyle(字符串),在其中我可以使用以下内容修改填充颜色:

root.setStyle("-fill-color: #FF00FF;");
但这只会影响.root样式类中的颜色,而不会影响.colored样式类

您能告诉我一种在运行时直接修改style类属性的方法吗?或者一种更好的方法来使用默认样式和彩色样式

提前感谢,,
Eleom.

在根节点上定义另一种查找颜色,并在
中使用它。有色的
类:

{
-填充颜色:#中交;
-彩色填料:#DD2867;
...
}
.有色人种
{
-填充颜色:-彩色填充;
...
}
然后,您可以使用相同的方式以编程方式更改该颜色:

root.setStyle("-colored-fill: ... ;");

非常感谢你。它做的正是我想要它做的。