【问题标题】:Custom Components in Scenebuilder 2.0Scenebuilder 2.0 中的自定义组件
【发布时间】:2014-05-23 03:48:33
【问题描述】:

在 Scenebuilder 1.1 中,您可以将整个自定义组件作为一个整体导入。

然而,在 2.0 中,它将组件作为单独的部分(容器和节点)导入。由于我的自定义组件依赖于统一处理它的控制器和 ID,这会破坏它。

到目前为止我还有什么可以做的吗?我真的很希望能够将 Java 8 和 Scenebuilder 2.0 用于它的 DatePicker。如果一个完整的稳定版本指日可待,也许我可以等待。我最好避免使用 hacky 解决方案。

有什么想法吗?

【问题讨论】:

    标签: javafx javafx-2 javafx-8 scenebuilder


    【解决方案1】:

    我只找到了一种处理这种向后兼容性的方法:构建我自己的场景构建器。

    它是官方开源的,因此您可以在 bitbucket 上使用 mercurial 来查看它。

    然后您构建并修改它以将您所有的自定义组件和依赖项放在同一个类路径中,以获得一个唯一的类加载器。

    检查名为 FSOMLLoader 的类,它是使用类加载器的地方,我的解决方法是明确地为所有组件仅使用一个类加载器,并将我的部门内部的一些库添加到类路径中以使其工作。

    我已经使用 Jar Class Loader 库来执行此操作,并且效果很好。不过这很 hacky。

    【讨论】:

    • 叹息。对于应该从一开始就实施的东西来说,这是很多工作。我希望甲骨文把他们的废话放在一起。目前我可能不得不尝试这种 hacky 技术,或者直接依赖 FXML 编辑。
    • “它是正式开源的” - 请给它链接?
    猜你喜欢
    • 2015-07-15
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 2016-08-21
    • 2021-08-17
    • 2015-08-10
    相关资源
    最近更新 更多