2017-08-06 73 views
0

由於我從來沒有使用過weblanguages,但是對於JavaFX應用程序,我已經有了一個帶有Windows 10 UWP主題的CSS樣式表。默認的樣式類使用默認的窗口灰色按鈕主題,但我也爲彩色組件創建了自定義樣式類。JavaFX CSS在運行時改變自定義樣式類的屬性

顏色作爲默認樣式的.root樣式類中的變量,並在顏色樣式的.colored樣式類中被覆蓋。

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

.colored 
{ 
    -fill-color: #DD2867; 
    ... 
} 

我現在想在運行時改變顏色風格的顏色。 我知道節點#的setStyle(字符串),其中我可以修改填充顏色像這樣的東西:

root.setStyle("-fill-color: #FF00FF;"); 

但這僅在.root樣式類的顏色,而不是.colored效果風格類。

你可以告訴我一種方法來在運行時直接修改樣式類的屬性,或者更好的方法來使用默認和彩色樣式嗎?

在此先感謝, Eleom。

回答

0

定義根節點上的另一個查到的顏色,並在.colored類使用它:

{ 
    -fill-color: #CCCCCC; 
    -colored-fill: #DD2867 ; 
    ... 
} 

.colored 
{ 
    -fill-color: -colored-fill; 
    ... 
} 

然後你就可以改變顏色編程以同樣的方式:

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

坦克你很許多。它完成了我想要的事情。 – Eleom