我正在使用 JavaFX Scene Builder 2.0。版本,我想在 TabPane Controller 下导入一个 FXML 文件。我的想法是,我将拥有一种带有 TabPane 的容器 FXML 文件,以及用于将出现在选项卡内的内容的单独 FXML 文件。当我尝试导入我想在一个选项卡下添加内容的 FXML 文件时,Scene Builder 给出错误消息“无法在 TabPane 下导入 TabContents.fxml”。为什么无法在 TabPane 下导入任何内容?如果我直接在根 StackPane 下导入相同的文件,一切正常。
最佳答案
编辑:虽然下面的工作正常,但最好向 AnchorPane
中的每个选项卡添加某种布局 Pane (如 TabPane
) , 选择 AnchorPane
左侧层次结构 View 中的 Pane ,然后将您的其他 fxml 文档导入其中,而不是直接导入 TabPane
(也许如果文档的根节点是 Tab
它会起作用吗?)。
目前看起来像是一个错误:
- 削减整个文档层次结构
- 添加一个空的堆栈 Pane
- 包括您的其他 FXML 文件
- 将您的文档层次结构粘贴到堆栈 Pane 中
- 将您的 FXML 文件拖到层次结构中的适当位置
- 削减你的新层次结构(包括你的文件)
- 删除现在不存在的堆栈 Pane
- 将您的层次结构粘贴回
瞧,按预期工作!
关于javafx - 场景生成器 2.0。 FXML 导入不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24013956/