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

JavaFX SceneBuilder 2.0不为使用fx:root作为主要布局标记的自定义组件打开FXML

白念
2023-03-14

我有一个自定义组件,它在包含行的FXML文件上进行布局

<fx:root type="javafx.scene.layout.VBox" spacing="10.0" xmlns:fx="http://javafx.com/fxml">

我在SceneBuilder1.0上创建了这个文件,但是我尝试在SceneBuilder2.0上打开这个文件,我遇到了异常

java.io.IOException: javafx.fxml.LoadException: Root hasn't been set. Use method setRoot() before load.
/Users/dmitrynelepov/Development/SogazGit/smpb/SMProjectBrownRelease/SMPBProxy/engine/fxml/component_daemon_viewer.fxml:14

还必须说明:在应用程序中,通过代码设置root,这个fxml加载很好。

<fx:root type="javafx.scene.layout.VBox" xmlns:fx="http://javafx.com/fxml">
    <TextField fx:id="textField"/>
    <Button text="Click Me" onAction="#doSomething"/>
</fx:root>

链接JIRA:https://javafx-jira.kenai.com/browse/dtl-5968

共有1个答案

郭俊拔
2023-03-14

感谢SceneBuilder开发人员。

https://javafx-jira.kenai.com/browse/dtl-5968的错误已经修复。

并在SceneBuilder2.0Build9-上解决了这个问题。

 类似资料:
  • 在ex-project中打开文件 在exvim中,你可以通过直接修改代码的形式自定义ex-project打开文件的行为. 主要通过编辑ex-project/autoload/exproject.vim, 找到exproject#confirm_select,添加你的代码. 在ctrlp中打开文件 ctrlp插件提供自定义的方式, 例子如下: let g:ctrlp_open_func = { 'f

  • 但是,这里不执行处理器中的代码,而是执行SampleProducer中的代码。在这里,我想把处理器拆开。我怎么做?

  • 我有一个自定义标记处理程序test/StubCTag。java,它是一个simpletag。有一个测试。定义ctag的tld文件:- 当打包为jar存档时,文件的布局如下:- 在带有前缀testprefix的jsp页面中使用自定义标记时,浏览器会显示标记“testprefix:StubCTag”的“无法加载标记处理程序类”test.StubCTag。我已经仔细检查了归档文件,tld和类文件都存在。

  • 我正在使用log4j2和滚动appender文件。我想使用自定义布局,但它不能正常工作。 我在JBoss工作。我已将具有cusotmize布局的lib放在libs目录中,因此它位于类路径中。 在log4j2.xml,我已经把以下配置: 但是没有正确记录! 提前谢谢 贾米拉

  • 问题内容: 我有一个问题,为什么将main方法标记为 public ? 根据关于stackoverflow的回答,它声明为 静态 “该方法是静态的,因为否则会产生歧义:应调用哪个构造函数?” 但是,任何人都可以解释为什么总是将其宣布为 公开 吗? 问题答案: 启动程序的初始化软件必须能够看到以便可以调用它。

  • 我有一个Vaadin自定义布局,我想在其中添加一个JavaScript组件——jQuery bxSlider。 在我的page1.html我有列表: 在我看来,我正在尝试执行JS: 但什么也没发生——图像并没有包装到滑块中。如何在Vaadin应用程序中运行此JS?