Java 有没有办法加载用户生成的fxml?

Java 有没有办法加载用户生成的fxml?,java,javafx,fxml,fxmlloader,Java,Javafx,Fxml,Fxmlloader,我想为工作表文档创建类似scenebuilder的东西,并想知道如何允许用户使用自定义组件 为此,我希望导入用户创建的fxml文件,并在场景中渲染其中定义的控件。假设任意fxml片段是正确的fxml,是否有方法将其作为控件/视图加载 所以我会用一些组件来编写我的应用程序,人们可以从文件系统中选择fxml文件,将其添加到工作表中,比如数独框架或记事本行 将随机fxml片段导入视图(比如简单窗格)并正确呈现它们时,代码会是什么样子?fxml需要满足哪些先决条件才能正常工作?查看的文档。您可以使用加载

我想为工作表文档创建类似scenebuilder的东西,并想知道如何允许用户使用自定义组件

为此,我希望导入用户创建的fxml文件,并在场景中渲染其中定义的控件。假设任意fxml片段是正确的fxml,是否有方法将其作为控件/视图加载

所以我会用一些组件来编写我的应用程序,人们可以从文件系统中选择fxml文件,将其添加到工作表中,比如数独框架或记事本行


将随机fxml片段导入视图(比如简单窗格)并正确呈现它们时,代码会是什么样子?fxml需要满足哪些先决条件才能正常工作?

查看的文档。您可以使用加载FXML文件


InputStream可以是任何东西—类路径中的资源、本地文件系统中的文件、https资源,…

Scenebuilder提供了一个开放源代码工具包,可以更轻松地将其某些逻辑集成到其他应用程序中,您可以查看中的工具包目录,了解它如何执行您感兴趣的任务,但是,取决于您想要做什么,对于将整个scenebuilder集成到我的项目中所需的功能来说,这可能是过分的,也可能不是过分的。我只想将fxml代码片段转换为视图,可以放在父容器(如Pane)上/中,但不确定这有多有用。一个没有控制器或者至少没有一个非平凡控制器的窗口窗体不会做任何事情。您最好使用一个简单得多的xml来描述一个简单的数据请求表单,并将其作为输入。它不一定是交互式组件,因为大多数功能都围绕着将场景打印到学生工作表的纸张上。这个问题应该重新提出来。根据目前对该问题的编辑,其范围并不太广。具体地说,问题是:如果将随机fxml片段导入到一个视图(比如说一个简单的窗格)并正确地呈现它们,代码看起来会是什么样子?fxml必须满足哪些先决条件才能工作?非常具体,适用于堆栈溢出问题。答案需要最少的代码来演示第一部分,而问题第二部分的答案对于其他人来说可能非常有用。但它不需要附加控制器吗?@Daniel我进行了一些测试。如果在FXML中有任何定义,例如onAction=buttonAction,则需要一个关联的控制器,该控制器上定义了事件处理程序。如果您没有在FXML中定义任何类似的事件处理程序,那么FXMLLoader可以加载FXML,而不需要任何关联的控制器,只要不在FXML中定义fx:controller=com.foo.MyController元素即可。