场景生成器删除 fxml 文件中的导入

Scene builder removes imports in fxml file

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

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

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

如果不添加,则无法解析 FXML 文件中的导入,SceneBuilder 会将其移除。

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

之后,将 jar 添加到 Custom Library Folder,您可以单击相同的引擎按钮,然后 selecting Custom Library Folder->Reveal in Explorer

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