15

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

我想将该库导入到 Scene Builder (Gluon)。但是每次我尝试导入它时,我都没有来自该库的所有元素(它错过了例如 JFXButton、JFXTextarea 等)

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

截图:

导入库 导入库

仅导入 21 个元素: 只能导入 21 个元素

4

2 回答 2

27

许多 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,选择最新的 8 版本(8.0.2):

然后点击 Add Jar,你会看到 44 个组件:

添加 Jfoenix 8.0.2

JavaFX 9

Scene Builder 9.0.1, JAR/FXML Manager -> Search repositories for jfoenixand selectcom.jfoenix:jfoenix因为这将选择可用的最新版本:

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

混合版本

但是如果使用 Scene Builder 9.0.1 选择 8.0.2(从 Repository 手动添加库,然后搜索com.jfoenix, jfoenix,选择版本 8.0.2),您将仅获得 23 个组件:

场景生成器 9 中的 JFoenix 8

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

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

于 2018-02-17T13:39:26.587 回答
1

简单检查场景构建器版本,如果它是 9,然后卸载并安装 netbeans 版本 8.xx 的场景构建器 8.xx

如果您有 netbeans 11,则使用场景构建器版本 11

我浪费了足够的时间希望你不要这样做,这会有所帮助。祝你有美好的一天 !:)

于 2019-06-10T23:57:47.353 回答