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