Javafx Scenebuilder 2.0中的自定义组件

Javafx Scenebuilder 2.0中的自定义组件,javafx,javafx-2,javafx-8,scenebuilder,Javafx,Javafx 2,Javafx 8,Scenebuilder,在Scenebuilder 1.1中,您可以将整个自定义组件作为一个整体导入 但是,在2.0中,它将组件作为单独的部分(容器和节点)导入。因为我的自定义组件依赖于被统一来使用它的控制器和ID,这就破坏了它 到目前为止我还有什么可以做的吗?我非常希望能够使用Java8和SceneBuilder2.0作为其日期选择器。如果全面稳定的发布即将到来,也许我可以等待。我最好避免使用黑客的解决方案 有什么想法吗?我只找到了一种处理这种后台兼容性的方法:构建自己的scenebuilder 它是官方开源的,因此

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

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

到目前为止我还有什么可以做的吗?我非常希望能够使用Java8和SceneBuilder2.0作为其日期选择器。如果全面稳定的发布即将到来,也许我可以等待。我最好避免使用黑客的解决方案


有什么想法吗?

我只找到了一种处理这种后台兼容性的方法:构建自己的scenebuilder

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

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

检查名为FXOMLLoader的类,它是使用类加载器的地方,我的修复方法是显式地对所有组件只使用一个类加载器,并在类路径中添加一些保留库,其中包含我的dep,以便它工作


我使用了Jar类加载器库来实现这一点,它运行得非常好。不过,这很有意思。

唉。对于一开始就应该实现的东西来说,这需要做很多工作。我希望甲骨文能把他们的废话集中起来。目前,我可能不得不尝试这种黑客技术,或者直接依靠FXML编辑。“这是官方开源的”-请链接它?