我有一个引用 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/