我从Java 8的官方站点下载了库JFoenix.jar。
我想将该库导入Scene Builder(Gluon)。但是每次我尝试导入它时,我都没有该库中的所有元素
(例如缺少JFXButton,JFXTextarea等)。
我只能从该库中导入21个元素,而且我不知道自己在做什么错。有人可以帮忙吗?
屏幕截图:
导入库
仅导入21个元素:
最佳答案
许多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->从存储库中手动添加库,然后搜索com.jfoenix
,jfoenix
,选择最新的8版本(8.0.2):
然后点击添加Jar,您将看到44个组件:
JavaFX 9
Scene Builder 9.0.1,JAR / FXML Manager->在存储库中搜索jfoenix
并选择com.jfoenix:jfoenix
,因为这将选择可用的最新版本:
然后单击添加罐子,它将再次添加44个组件。
混合版本
但是,如果使用Scene Builder 9.0.1,则选择8.0.2(从存储库中手动添加“库”,然后搜索com.jfoenix
,jfoenix
,选择版本8.0.2),您将仅获得23个组件:
这些组件似乎在Java 8和9之间兼容,而缺少的21个不再兼容。
最后,这取决于您的实际项目。如果您以JDK 8为目标,建议您坚持使用Scene Builder 8.4.1,以便可以使用与项目中相同的库版本。
关于javafx - 将JFoenix库导入SceneBuilder-javaFX,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48841043/