0
我已經谷歌有點沒有答案。在FXML中,我知道如何使用styleClass
和style
標籤來引用CSS,樣式等。我想知道是否可以引用單個css變量adhoc。FXML引用CSS變量
舉例來說,如果我想設置一個窗格的填充是有可能實現以下,或者類似的東西:
example.css
/* ---------- Constants ---------- */
*{
margin_small: 1.0em;
margin_large: 2.0em;
}
例如FXML
<padding>
<Insets bottom="margin_small" left="margin_small" right="margin_small" top="margin_large" />
</padding>
另一種方法是爲每個組合使用一種css風格或者使用style
標記引用它們。我寧願避免這兩種選擇。
這可能嗎?
你不能做你正在嘗試樣品中做代碼在你的問題。也許這裏的信息將有所幫助:[在FXML中通過表達式綁定使用em單元](http://stackoverflow.com/a/23706030/1155209),但我不確定,因爲你沒有[解釋你嘗試的問題是什麼解決是](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。 – jewelsea
感謝您的回覆。沒有一個具體的問題,我只是想利用一個全局變量來處理邊界等事情。由於fxml負責佈局,將這些常量或邏輯放在控制器中會很麻煩。我基本上想要做的是在android的xml中可以引用值文件。但在javafx中,它將是css而不是值 – Kevin
最後決定爲每個我想參考的常量創建一個帶有屬性的POJO。然後在每個FXML文件中定義一個POJO的實例並以這種方式引用它們。沒有我想要的那麼整齊,但仍然比在每個控制器中都好。並且比硬編碼更好 – Kevin