【问题标题】:Scene builder removes imports in fxml file场景生成器删除 fxml 文件中的导入
【发布时间】:2016-08-24 05:26:44
【问题描述】:

我使用场景构建器(Gluon Scene Builder - JavaFX Scene Builder 8.1.1)来创建我的应用程序的 UI 并使用 Eclipse 开发 JavaFX。

现在...每次我在场景构建器中保存一些东西时,它都会从 fxml 文件中删除我自己的类的导入。有没有办法告诉场景构建器这些类属于项目以避免这种行为?

【问题讨论】:

  • 您的自定义类的 jar 是否已添加到 SceneBuilder 用户库文件夹中?
  • 我该怎么做?将文件复制到 SceneBuilder 中的某个文件夹(我找不到任何用户库文件夹)或者有没有办法在 Scene Builder 中设置它?
  • 在 SB 的左上角有一个带有搜索字段的库面板。右边有一个小引擎按钮。单击并选择 Import JAR/FXML 文件,这样您就可以添加您的 jar。请注意,每次更改 jar 时,都必须再次执行相同的过程。
  • 感谢您的帮助。如果您将评论写为答案,我将其标记为正确。

标签: java eclipse javafx fxml scenebuilder


【解决方案1】:

为了让 SceneBuilder 处理自定义控件,您需要将 jar 与您的类一起添加,以便可以在其类路径中加载它。

如果不添加,FXML 文件上的导入将无法解析,SceneBuilder 将删除它们。

要添加 jar,请转到左上角的“库”面板,然后在“搜索”字段的右侧,单击小引擎按钮。选择Import JAR/FXML Files...,找到你的jar并点击import。您可以选择可以添加该 jar 的哪些组件。

之后,jar 被添加到Custom Library Folder,您可以点击相同的引擎按钮并选择Custom Library Folder->Reveal in Explorer

如果您对 jar 进行更改,请确保更新该文件夹中的版本,方法是通过该菜单将其导入,或将其直接复制到该文件夹​​。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-23
    • 2017-07-01
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 2022-11-09
    • 2016-07-17
    相关资源
    最近更新 更多