无法在 Scene Builder 中导入 charm library 3.0.0 的视图容器

Can't import View container for charm library 3.0.0 in Scene Builder

我正在尝试将 com.gluonhq:charm:3.0.0 jar 导入到 SceneBuilder 中,但由于某种原因我没有获得 View 容器。我已经尝试从存储库和本地 gradle 缓存加载 charm jar。但是我只导入了 22 个项目而不是完整的 24 个项目并且没有视图。

我最终想测试一个示例"Gluon Mobile - Multi View Project with FXML",但由于缺少 View 容器,无法将相应的 FXML 文件加载到 SceneBuilder 中。

感谢您的帮助!

PS。如果它有所作为,我正在使用 OSX 10.11.5 (El Capitan)

如您所知,您无需转到 .gradle 或 .m2 本地存储库,您已经可以从在线存储库中检索工件:

打开库管理器并单击 Search repositories,键入 'charm' 并单击搜索。从结果列表中,select com.gluonhq:charm,然后按'Add JAR',它将导入最新版本(目前为3.0.0),您将找到所有组件。单击 'Import Components',然后关闭对话框。

不过,在导入 jar 时存在一个已知问题,某些组件最初不会列出,就像 View 在 Charm jar 的情况下一样。

好消息是,这并不意味着它们不会被包括在内:如果您关闭 Scene Builder 并再次启动它,那些丢失的组件将显示在“自定义”面板下。

此问题与 SceneBuilder 扫描 jar 以找出所有 类 中哪些是自定义控件的潜在候选对象的方式有关。在此过程中,某些有效控件(如 View)可能会因为某些类路径冲突而失败,因此它们最初不会在导入对话框中列出。但是当您关闭 SB 并再次打开它时,使用干净的类路径,jar 将正常导入,并且 View 和其余控件将添加到自定义面板中。