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

场景构建器2.0。FXML导入不工作

屈翰飞
2023-03-14

我使用的是JavaFX Scene Builder2.0。版本,我想在TabPane控制器下导入一个FXML文件。我的想法是,我将拥有一种包含TabPane的容器FXML文件,并为选项卡中的内容创建单独的FXML文件。当我尝试导入FXML文件时,我想在其中添加的内容在一个选项卡下,场景构建器给出错误消息“Failed to import tabcontents.FXML under TabPane”。为什么不能在Tabpane下进口任何东西?如果我直接在root StackPane下导入相同的文件,一切正常。

共有1个答案

邢浩邈
2023-03-14

编辑:当下面的操作起作用时,最好在TabPane的每个选项卡中添加某种布局窗格(如AnchorPane),在左侧的层次结构视图中选择AnchorPane窗格,然后将您的其他fxml文档导入其中,而不是直接导入TabPane(如果文档的根节点是TaborPane)。

现在看来是个虫子:

  • 剪切整个文档层次结构
  • 添加空堆栈窗格
  • 包括您的其他FXML文件
  • 将文档层次结构粘贴到“堆栈”窗格
  • 将FXML文件拖到层次结构中的适当位置
  • 剪切新的层次结构(包含文件)
  • 删除现在已失效的堆栈窗格
  • 将层次结构粘贴回
 类似资料:
  • 请用简单的语言回答以上问题。如果可能的话,为我提供一些如何使用JavaFX的好教程。

  • 我使用scene builder(Gluon scene Builder-JavaFX scene Builder8.1.1)创建应用程序的UI并使用Eclipse开发JavaFX。 现在...每次我在scene builder中保存一些东西时,它都会从fxml文件中删除我自己的类的导入。有没有一种方法告诉scene builder那些类属于项目来避免这种行为?

  • 我在javafx场景构建器中设计了一个用户界面,它在stackpane中有一个简单的按钮。我将控制器类命名为简单类。我已经保存了fxml作为simple.fxml.我在netbean中创建了一个控制器类,它只是在单击按钮时打印一些msg。 在NewFXBuilderJava中,我加载了simple。fxml。请在下面找到NewFXBuilder。java代码。 我的想法很简单。fxml,simpl

  • 第一个问题:由于将集成到容器(BorderPane)中,它本身不需要容器。但是SceneBuilder只提供了将布局创建为容器的选项? 第二个问题:我可以手动创建,然后手动修改以包括。然后,我可以使用SceneBuilder毫无问题地加载borderpane.fxml文件。但是,当我现在更改标签的文本并选择“保存”时,修改的不是,而是如下所示: 新标签文本应该写入,而不是写入。 我想为我的GUI的

  • 我的程序以前工作得很好,我将我的场景构建器从JavaFx场景构建器2.0改为gluon场景构建器10,以添加一些CSS样式。我添加了样式,程序显示了如下错误:警告:由版本9.0.4的JavaFX运行时用版本10.0.1的JavaFX API加载FXML文档,然后我将JDK更新到版本10.0.2,但它显示了如下错误。 我的主要课程是 我的控制器类是 fontawesome版本:

  • 当我运行该程序时,它加载第一个和第二个fxml,但继续显示第一个fxml(当它应该显示第二个时)。我可以使用相同代码的输入(即按钮)从第一个屏幕到第二个屏幕。 我尝试使用不同的加载器,每次设置场景时都使用。show()方法,但这些(或它们的许多变体)都不起作用。 我在调用方法时进行打印--这就是我确定它们被加载的方式(printline): null 相反,输出(在调试中,如果stage.show