1

我需要你的帮助来解决这个问题,我想包含来自不同包的子 fxml。如果两者都在同一个位置,我可以将 child.fxml 包含到 parent.fxml 中,但是当两者都在不同的位置/包中时,我不知道如何将 child.fxml 添加到 parent.fxml 中。

提前致谢。

4

1 回答 1

1

访问子FXML文件应通过FXML 文档中的相对路径:

其中 filename 是要包含的 FXML 文件的名称。以斜杠字符开头的值被视为相对于类路径。没有前导斜杠的值被认为是相对于当前文档的路径。

例子:

org.tarrsalah.includefxml
  |
  |__childview
  |    |_________child.fxml
  |
  |__mainview
       |_________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

于 2013-07-27T02:29:49.980 回答