如果定義的CSS是平原,現場建設者呈現與定義的樣式的控制......如果CSS自定義顏色常量用於的Java FX場景建設者不承認的CSS自定義顏色常量(或變量)
但,現場建設者呈現控件白...
當我運行應用程序,風格被正確應用(這是由JavaFX庫完成)的場景
注:鏈接CSS文件與preview > Scene StyleSheets > add a StyleSheet
暗示,這就是爲什麼基本樣式表(沒有CSS顏色常量)正在工作。
我的問題是:
我如何讓它(場景生成器)瞭解CSS(顏色常量)樣式
CSS:
.root {
-color1: #1BA1E2;
-color2: #F8F8F8;
-primary-color: -color1;
-secondary-color: -color2;
}
.windowbox {
-fx-border-radius: 50 0 50 0;
-fx-background-radius: 50 0 50 0;
-fx-background-color: -primary-color;
}
.lbl {
-fx-background-color: derive(-primary-color, -10%);
-fx-text-fill: -secondary-color;
}
以上的CSS執行過程中完美的作品(在運行時),但現場建設者是渾然不覺的樣式
我這樣做......這是基本的事情......當我使用普通的樣式,'-fx-background-color:red'它工作正常......但是當我使用CSS自定義常量'原色:紅; -fx-background-color:-primary-color;'它不呈現樣式(紅色) –
有趣。當我自己嘗試時,顏色在SceneBuilder中生效。 –
您的fxml控件是否引用css樣式類(styleClass =「lbl」)? –