在Scenebuilder 1.1中,您可以整体导入整个自定义组件。
但是,在2.0中,它将组件作为单独的部分(容器和节点)导入。由于我的自定义组件依赖于统一使用其控制器和ID,因此会破坏它。
到目前为止我能做些什么吗?我真的希望能够将Java 8和Scenebuilder 2.0用于其DatePicker。如果一个完整稳定的版本即将到来,也许我可以等待。我最好避免使用黑客解决方案。
有什么想法吗?
答案 0 :(得分:1)
我只找到一种方法来处理这种反向兼容性:构建我自己的场景构建器。
它是官方开源的,所以你可以在bitbucket上用mercurial查看它。
然后构建它并修改它,将所有自定义组件和依赖项放在同一个类路径中,用于一个唯一的类加载器。
检查名为FXOMLLoader的类,它是使用类加载器的地方,我的修复是明确地只为所有组件使用一个类加载器,并在我的deps中添加一些库以使其工作。
我已经使用Jar Class Loader库这样做了,它运行得很好。这很不好看。