当前位置: 首页 > 知识库问答 >
问题:

如何在父fxml中包含子fxml

班建义
2023-03-14

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

先谢谢你。

共有1个答案

娄飞鸾
2023-03-14

访问子 FXML 文件应通过相对路径,从 FXML 文档:

其中文件名是要包含的 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>

以访问父目录、childviewchild,然后访问0.05 child。fxml

 类似资料:
  • 大家好,我是fxml的新手,所以请忽略我的愚蠢的问题,这里有几个东西,我尝试了两天,但没有成功 > 从表中删除空白,即表大小应达到可用行数(行数不同) 当用户单击表行(任何显示值)时,新的fxml文件将在定位窗格(显示tableview)中打开,分配给tableview,但我想在主视图中显示它(这里显示的是整个表和两个文本字段以及主堆栈后面的搜索按钮)主视图(其他只有标题和侧栏的fxml文件) 如

  • 我在相应的控制器中有一个用FXML创建的窗口,我有一个按钮,当单击特定的按钮时,它会加载一个小框。这个盒子也是使用FXML设计的。 当我加载盒子并想把它添加到窗口中时,我得到这个错误: 这是我的代码: 主窗口FXML: 我要动态创建的框的FXML:

  • 为此使用的控制器是RootLayoutController.java 从这个MainMenubar.fxml文件内部也会加载,它是子fxml文件 此MainMenubar.fxml的控制器文件为MainMenubarController.java 我花了很多时间去寻找,如何从对子控制器组件执行的操作中更改父控制器组件?

  • 转换为fxml 我总是从javafx.fxml.loadException类型中得到错误代码:也许有比创建自定义类更好的解决方案。但我需要一个标签与自定义接口(连接)。也许另一个解决方案是创建一个只包含标签的fxml文件,并通过接口为此设置一个控制器类。 编辑:

  • 问题内容: 看来应该很容易找出来,但我一直在努力寻找任何答案。 我希望能够对Oracle中的USER_VIEWS表进行查询,以查找使用特定表的其他视图。 就像是: SELECT view_name,来自user_views的文本,其中文本类似’%MY_TABLE%’ 我收到错误消息:ORA-00932:数据类型不一致:预期的NUMBER个很长 TEXT的数据类型为LONG,在TOAD中显示为WID