我需要你帮助解决这个问题,我想在其中包含来自不同包的子fxml。 如果两者位于同一位置,我可以将child.fxml包含到parent.fxml中,但是当两者都在不同的位置/包中时,我不知道如何将child.fxml添加到parent.fxml中。
提前致谢。
答案 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
。