将 fxml 加载节点添加为子节点时未应用 JavaFX 样式表

标签 java css javafx region fxml

我有一个引用 css 文件的 fxml 文件。当我加载此 fxml 并将其设置为我的场景的根时,css 应用得很好。

但是,当我创建一个自定义区域(getChildren 公开),并将加载的 fxml 节点添加到其中时,不再应用任何 css。

CSS 仅使用样式类。

我在这里错过了什么?

/编辑

我使用此处描述的方法解决了这个问题: http://www.guigarage.com/2012/11/custom-ui-controls-with-javafx-part-1

它没有回答我最初的问题,但我想无论如何这是一种更好的工作方式。

如果有人仍然可以解释我原来问题的行为,我很乐意听到。

最佳答案

问题是我使用了静态加载(...)方法而不是创建的 FXMLLoader 对象的实例加载方法。

关于将 fxml 加载节点添加为子节点时未应用 JavaFX 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19210072/

相关文章:

java - Java中特殊字符的SAX解析

java - 无法使用 apache camel 3.4.3 和 Swagger 启动 Spring Boot 2.3.3

当前元素的 CSS 设计(wordpress 多页文章)

html - 这些图像中的额外空间来自哪里?

html - 分辨率相同但结果不同的桌面屏幕和移动屏幕

javafx 将按钮添加到网格 Pane

java - 在 jaxrs 中获取 javax.xml.bind.UnmarshalException

连接到公共(public) ip 地址的 Java 套接字

java - 交换 ArrayList 中的元素

java - 如何在 JavaFX Canvas 中同步多个图像的旋转