2016-01-09 149 views
0

據我瞭解,你可以在css中define "color variables"在javafx運行時更改一種顏色[全局]顏色

比方說,我有一種叫做「default-background-color」的顏色,我將所有的背景設置爲這種顏色。

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

然後,在運行期間,我想將此顏色更改爲其他顏色,以便所有背景都變爲我的新顏色。

這是如何實現的,無需重新加載新的css文件?

回答

1

您可以在任何節點上以編程方式更改設置樣式,以更改查找顏色的值。新查找的顏色值將傳播到所有子節點。因此,例如

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