javafx - Scenebuilder 2.0 中的自定义组件

标签 javafx javafx-2 javafx-8 scenebuilder

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

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

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

有什么想法吗?

最佳答案

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

它是正式开源的,因此您可以使用 bitbucket 上的 Mercurial 查看它。

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

检查名为 FXOMLLoader 的类,它是使用类加载器的地方,我的解决方法是显式地仅对所有组件使用一个类加载器,并在类路径中添加一些包含我的 deps 的存储库以使其正常工作。

我已经使用 Jar Class Loader 库来执行此操作,并且效果非常好。不过这确实很老套。

关于javafx - Scenebuilder 2.0 中的自定义组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23820671/

相关文章:

javafx - 使用来自另一个类的 JavaFx 应用程序实例

JavaFX CSS 标签

javafx - 使 FlowPane 适合 ScrollPane

javafx - 如何在JavaFX中设置 ListView 边框

java - 在 JavaFX 中制作具有多个节点的 Slider 控件

java项目列表1到列表2

groovy - GroovyFx 教程/博客

java - JavaFx 中的表设计

FXML 中的 JavaFX MediaView

javafx工具提示字体收缩