将JFoenix库导入SceneBuilder - javaFX

Roc*_*582 10 javafx scenebuilder jfoenix

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

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

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

截图:

导入库 导入库

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

Jos*_*eda 17

许多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

场景生成器8.4.1,JAR/FXML管理器- >手动从库添加库,搜索com.jfoenix,jfoenix,选择最新的版本8(8.0.2):

然后单击Add Jar,您将看到44个组件:

添加Jfoenix 8.0.2

JavaFX 9

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

然后单击Add Jar,它将再次添加44个组件.

混合版本

但是,如果使用场景生成器9.0.1选择8.0.2(手动添加库库,搜索com.jfoenix,jfoenix,选择版本,8.0.2),你将只能得到23组件:

场景生成器9中的JFoenix 8

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

最后,它将取决于您的真实项目.如果你的目标JDK 8,我建议你坚持场景生成器8.4.1,这样你就可以使用相同的库版本作为您的项目.