将 JFoenix 库导入 SceneBuilder - javaFX

Importing JFoenix library to SceneBuilder - javaFX

我从 Java 8 的官方网站下载了库 JFoenix.jar。

我想将该库导入 Scene Builder (Gluon)。但是每次我尝试导入它时,我都没有那个库中的所有元素 (它遗漏了例如 JFXButton、JFXTextarea 等)

我只能从那个库中导入 21 个元素,而且我不知道我做错了什么。有人可以帮忙吗?

截图:

正在导入库

仅导入 21 个元素:

许多 JavaFX 自定义控件在 Java 8 和 9 版本之间不再兼容,主要是由于 JavaFX API 中的更改(如果它们是使用私人皮肤)。

这可以通过 Scene Builder 注意到,毕竟它是一个 JavaFX 应用程序 运行 Java 8 或 9。

如果您想将 JFoenix 等自定义库添加到 Scene Builder,您必须为正确的版本选择正确的库:

  • JFoenix 8.0.2 适用于 Scene Builder 8.4.1
  • JFoenix 9.0.1 适用于 Scene Builder 9.0.1

JavaFX 8

Scene Builder 8.4.1, JAR/FXML Manager -> Manually add Library from Repository, 并搜索 com.jfoenix, jfoenix, selecting 最新的 8 版本(8.0.2):

然后点击添加 Jar,您将看到 44 个组件:

JavaFX 9

Scene Builder 9.0.1,JAR/FXML 管理器 -> 搜索 jfoenix 和 select com.jfoenix:jfoenix 的存储库,因为这将选择可用的最新版本:

然后点击Add Jar,会再次添加44个组件。

混合版本

但如果使用 Scene Builder 9.0.1,您 select 8.0.2(从存储库手动添加库,然后搜索 com.jfoenixjfoenix、selecting版本, 8.0.2), 你只会得到 23 个组件:

这些组件似乎在 Java 8 和 9 之间兼容,而缺少的 21 不再兼容。

最后还是要看你的实际项目。如果您的目标是 JDK 8,我建议您坚持使用 Scene Builder 8.4.1,这样您就可以使用与项目中相同的库版本。

简单检查场景生成器版本是否为 9,然后卸载并安装场景生成器 8.x.x netbeans 版本 8.x.x

如果您有 netbeans 11,则使用场景生成器版本 11

我在这个问题上浪费了足够多的时间,希望你不要这样做,这对你有帮助。 祝你有美好的一天 ! :)