当前位置: 首页 > 面试题库 >

一个FXML文件的多个控制器

宓文斌
2023-03-14
问题内容

我有一个由一个控制器控制的fxml文件。我想将控制器分成多个部分,就像放置在一个控制器中会产生很长的代码一样。不幸的是,fx:controller只能放在根目录中。我对如何分离控制器有什么建议吗?


问题答案:

我建议创建自定义控件-使用几个较小的FXML文件,而不是一个大FXML文件。

这是本教程:

http://docs.oracle.com/javafx/2/fxml_get_started/custom_control.htm



 类似资料:
  • 在我的应用程序中有两个不同的阶段,它们是使用相同FXML文件的帮助屏幕。而不是创建两个FXML文件,我想只使用一个,并有两个控制器调用相同的fxml。 唯一的问题是控制器是在FXML文件中分配的。那么,有没有一种方法可以通过控制器类本身中的代码来更改指定的控制器? 我真的希望避免复制一个FXML文件,只是为了更改每个文件中的控制器。提前谢谢。

  • 我目前正在使用JavaFXML和场景生成器编码一个系统。我已经创建了一个登录页面,您可以登录为管理员或员工。在管理包我有管理。FXML和管理员控制器。 无论如何,我使用了一个TabPane,我有五个选项卡,第一个名为“customers”,所有的实现(代码)都在AdminController中,因为它是AnchorPane的设置根控制器。 正如您所想象的,在一个控制器类中编写这五个选项卡的所有代码

  • 我已经找到了一堆关于这个主题的帖子,但是我仍然无法将一个对象从Controller1传递到Controller2。有没有一个完整的教程或一些例子项目这样做? 我已经走了这么远,直到我被卡住了: 国家类 很抱歉这么长的帖子,我试图尽可能完整,否则我永远不会明白...

  • 一个简单的问题,但我找不到答案。我有一个FXML文件,我想多次实例化。每个副本都需要自己的句柄,以便我可以更改其中的数据。假设,这与在刚创建的类上使用“new”关键字完全一样。 到目前为止,在我的尝试中,我已经能够创建fxml文件的多个副本,但只有一个控制器,因此调用方法意味着更改发生在所有副本上。 我是否必须为同一fxml文件的每个副本创建一个新控制器? 提前感谢 编辑 我正在研究这个想法的代码

  • 我正在尝试使用JavaFX和多个FXML文件中的自定义控件。我创建一个自定义控件: 使用此FXML文件: 然后我使用另一个主程序: 使用此FXML文件的: 当我单击主窗口中的按钮-这应该加载自定义控件我得到一个java.lang.reflect.InvocationTargetExc0019异常引起的:java.lang.NullPointerExcture:儿童:子节点为空:父=FlowPane

  • 问题内容: 在此AngularJS代码中: 我有两个ng-app和两个控制器。但是似乎只有第一个有效。显示了姓名Jack,但没有显示Steve。为什么? 问题答案: 显示问题的JSFiddle在这里:http : //jsfiddle.net/DEnB2/ ng- app指令的自动初始化仅发生一次,但是您可以使用bootstrapping方法手动初始化其他模块。(请参阅:https : //doc