如何在父fxml中包含子fxml

时间:2013-07-26 11:19:33

标签: javafx-2

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

访问子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