我从 Java 8 的官方网站下载了库 JFoenix.jar。
我想将该库导入到 Scene Builder (Gluon)。但是每次我尝试导入它时,我都没有来自该库的所有元素(它错过了例如 JFXButton、JFXTextarea 等)。
我只能从那个库中导入 21 个元素,而且我不知道我做错了什么。任何人都可以帮忙吗?
截图:
导入库
仅导入 21 个元素:
我从 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,您必须为正确的版本选择正确的库:
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 个组件:
JavaFX 9
Scene Builder 9.0.1, JAR/FXML Manager -> Search repositories for jfoenix
and selectcom.jfoenix:jfoenix
因为这将选择可用的最新版本:
然后点击 Add Jar,它会再次添加 44 个组件。
混合版本
但是如果使用 Scene Builder 9.0.1 选择 8.0.2(从 Repository 手动添加库,然后搜索com.jfoenix
, jfoenix
,选择版本 8.0.2),您将仅获得 23 个组件:
这些组件似乎在 Java 8 和 9 之间兼容,而缺少的 21 个不再兼容。
最后,这将取决于您的实际项目。如果您的目标是 JDK 8,我建议您坚持使用 Scene Builder 8.4.1,这样您就可以使用与项目中相同的库版本。
简单检查场景构建器版本,如果它是 9,然后卸载并安装 netbeans 版本 8.xx 的场景构建器 8.xx
如果您有 netbeans 11,则使用场景构建器版本 11
我浪费了足够的时间希望你不要这样做,这会有所帮助。祝你有美好的一天 !:)