JavaFX样式相同类型的所有节点,例如VBox

时间:2016-02-09 11:18:13

标签: css javafx

我有很多包含不同类型的javafx节点的fxml文件,比如VBox等。我想知道是否可以在场景中添加样式表,该样式表自动应用于我项目中任何位置声明的所有VBox元素(甚至以编程方式创建)。我知道buttons很容易支持它,因为我可以在我的自定义.css文件中使用.button {...}并将其添加到场景中。但是,我找不到类似于VBox,HBox等许多节点类型的类似解决方案。

我在modena.css中寻找像VBox这样的css标签,它放在标准的jdk' s jfxrt.jar中。不幸的是,我找不到这样的标签。我也在oracle的网站上找不到任何例子。

有没有办法这样做? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:7)

我自己找到了解决方案。您可以将此窗格的简单类名称(如VBox)添加到.css文件中,如下所示:

HBox, VBox {
    //css instructions here
    -fx-background-color: red;
}

请注意,名称区分大小写;名称前不需要任何点。