【发布时间】:2013-07-26 11:19:33
【问题描述】:
我需要你的帮助来解决这个问题,我想包含来自不同包的子 fxml。 如果两者都在同一个位置,我可以将 child.fxml 包含到 parent.fxml 中,但是当两者都在不同的位置/包中时,我不知道如何将 child.fxml 添加到 parent.fxml 中。
提前致谢。
【问题讨论】:
-
@jewelsea 你能说明一下吗?
标签: javafx-2
我需要你的帮助来解决这个问题,我想包含来自不同包的子 fxml。 如果两者都在同一个位置,我可以将 child.fxml 包含到 parent.fxml 中,但是当两者都在不同的位置/包中时,我不知道如何将 child.fxml 添加到 parent.fxml 中。
提前致谢。
【问题讨论】:
标签: javafx-2
访问子FXML文件应该通过相对路径,从FXML docs:
其中 filename 是要包含的 FXML 文件的名称。价值观 以斜杠开头的字符被视为相对于 类路径。没有前导斜杠的值被认为是相对于 当前文档的路径。
org.tarrsalah.includefxml
|
|__childview
| |_________child.fxml
|
|__mainview
|_________main.fxml
main.fxml
<StackPane id="mainView" xmlns:fx="http://javafx.com/fxml" fx:controller="org.tarrsalah.includefxml.mainview.MainController">
<children><fx:include source="../childview/child.fxml"/></children>
</StackPane>
..访问父目录,childview,然后child.fxml。
【讨论】:
resources 文件夹内创建一个fxml 目录,其中包含我所有的fxml 文件。