Scenebuilder 2.0中的自定义组件

时间:2014-05-23 03:48:34

标签: javafx javafx-2 javafx-8 scenebuilder

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

但是,在2.0中,它将组件作为单独的部分(容器和节点)导入。由于我的自定义组件依赖于统一使用其控制器和ID,因此会破坏它。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

它是官方开源的,所以你可以在bitbucket上用mercurial查看它。

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

检查名为FXOMLLoader的类,它是使用类加载器的地方,我的修复是明确地只为所有组件使用一个类加载器,并在我的deps中添加一些库以使其工作。

我已经使用Jar Class Loader库这样做了,它运行得很好。这很不好看。