【问题标题】:Importing JFoenix library to SceneBuilder - javaFX将 JFoenix 库导入到 SceneBuilder - javaFX
【发布时间】:2018-07-28 04:55:27
【问题描述】:

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

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

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

截图:

导入库

只导入 21 个元素:

【问题讨论】:

  • 您运行的是 Scene Builder 8.4.1 还是 9.0.1?
  • 我使用的是 9.0.1

标签: javafx scenebuilder jfoenix


【解决方案1】:

许多 JavaFX 自定义控件不再兼容 Java 8 和 9 版本,这主要是由于 JavaFX API 的变化(如果它们使用私有皮肤)。

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

如果您想将 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.jfoenixjfoenix,选择最新的8版本(8.0.2):

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

JavaFX 9

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

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

混合版本

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

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

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

【讨论】:

  • 上帝保佑你,我想哭
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    相关资源
    最近更新 更多