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

JavaFX场景构建器和FX:Include

公孙宏畅
2023-03-14

第一个问题:由于label.fxml将集成到容器(BorderPane)中,它本身不需要容器。但是SceneBuilder只提供了将布局创建为容器的选项?

第二个问题:我可以手动创建label.fxml,然后手动修改borderpane.fxml以包括label.fxml。然后,我可以使用SceneBuilder毫无问题地加载borderpane.fxml文件。但是,当我现在更改标签的文本并选择“保存”时,修改的不是label.fxml,而是borderpane.fxml如下所示:

# borderpane.fxml  
<fx:include source="label.fxml" text="the new label text" />

新标签文本应该写入label.fxml,而不是写入borderpane.fxml

我想为我的GUI的部分单独的控制器,我认为这是相当合乎逻辑的/正常的,所以这个实际的使用场景希望在SceneBuilder中以某种方式支持?

共有1个答案

羿宏硕
2023-03-14

看起来场景构建器2解决了你提到的两个问题。

第一个(已解决的)问题:根节点不必是窗格。例如,它可以是标签

第二个(已解决)问题:菜单file>Include>FXML...可用于包含外部FXML文件。无法编辑包含的文件。无论如何,右键单击文档视图中的节点将显示“编辑包含的文件”菜单项,这将为该文件打开另一个场景生成器窗口。

 类似资料:
  • 请用简单的语言回答以上问题。如果可能的话,为我提供一些如何使用JavaFX的好教程。

  • 问题内容: 大家好,我正在构建一个JavaFX项目并正在使用JavaFX Scene Builder2。我想将控制器链接到我的fxml文件,但是我看不到在Scene Builder 2中将控制器添加到我的fxml文件的可能性。我想知道是否有人可以帮助我。谢谢。 问题答案: 我偶然在SceneBuilder 2中找到了控制器属性。关闭左侧的层次结构菜单时,将显示“控制器”菜单,可以在其中声明我的控制

  • 我试图找到难以捉摸的JavaFX场景构建器,以便在IntelliJ中使用它。我在Windows操作系统上。 我已经安装了Java8SDK,并且运行良好。显然JavaFX现在包含在其中,但在Java文件夹的任何地方我都找不到场景构建器,它似乎在网上完全消失了。 有人能帮忙吗?我只是想写一个小的GUI程序,看来JavaFX是一个可行的方法(如果不是,那么请不要滥用我的这种想法!)

  • 我希望此图表显示在场景生成器上。怎么可能。。??

  • 如果您查看JavaFX Scene Builder,它的2.0版本自2014-03-21 09:29开始。在甲骨文的网站上也很难找到它。维基百科上没有关于它的页面,所以我想问一下,它是不是破旧,过时了?我想把它用于桌面GUI开发。

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