Javafx Gluon SceneBuilder 8.1.1使用Include或Import FXML时出现的问题
我不能将简单的fxml文件包含到BorderPane或TabPane中。 包括一些示例代码在内的详细信息已在此处报告: 关于这个话题,我还有几个问题:Javafx Gluon SceneBuilder 8.1.1使用Include或Import FXML时出现的问题,javafx,scenebuilder,gluon,Javafx,Scenebuilder,Gluon,我不能将简单的fxml文件包含到BorderPane或TabPane中。 包括一些示例代码在内的详细信息已在此处报告: 关于这个话题,我还有几个问题: 您可以将fx:include放入的容器是否有限制?(例如,是否不允许使用选项卡?) 在所包含的FXML文件中,我是否需要做一些我丢失的特定事情 还有其他提示吗 如果您遇到同样的问题-也许您可以投票支持该错误,因此我们增加了获得修复的机会 默认情况下,当使用场景生成器菜单文件->包括->FXML…将一个FXML文件包括到另一个FXML文件中时,所
文件->包括->FXML…
将一个FXML文件包括到另一个FXML文件中时,所包括的文件将添加到根目录下,如下所示:
对于您的AnchorWithTabPane.fxml文件,如果您没有选择任何内容,它将包含在根目录下:
<AnchorPane ...>
<children>
<TabPane .../>
<fx:include source="UserControl.fxml" />
</children>
</AnchorPane>
关于什么容器可以容纳fx:include
,您的问题是javafx.scene.layout.*
下的所有窗格都可以容纳它们
作为提示,如果您使用NetBeans,编辑fxml文件,并在容器标记内单击Ctrl+space,它将显示是否允许使用fx:include
节点:
同样的方法似乎也适用于场景生成器11
<AnchorPane ...>
<children>
<TabPane .../>
<fx:include source="UserControl.fxml" />
</children>
</AnchorPane>
<TabPane ...>
<tabs>
<Tab text="Untitled Tab 1">
<content>
<AnchorPane ...>
<children>
<fx:include source="UserControl.fxml" />
</children>
</AnchorPane>
</content>
</Tab>
<Tab text="Untitled Tab 2">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</Tab>
</tabs>