在JavaFX中获取任何Controler对象的公共对象

时间:2017-09-17 17:51:47

标签: java javafx

我的登录,家庭等控制器很少。

在main方法中,我启动了Login UI

我正在编写一个接口名称Controller,它有一个名为initializeView的方法(String fxmlLoc,Actionevent事件,参数在这里解释)。在一个名为initUI的类中,它实现了(Controller)和Override initializeView(..)并且具有加载所需UI的代码,以及带有先前加载的控制器数据的控制器(例如,如果我加载HOME,则代码显示home.fxml并加载其控制器)。这就是问题发生的地方。

假设I / m在登录界面中的按钮按下事件中加载HOME。然后在该按钮按下事件我实例化initUI并调用initializeView方法。我传递参数(String fxmlLoc,Actionevent event,this)。传递'this'的原因是我需要login.fxml的LoginController对象中的一些数据。但我不能这样做。因为方法initialzeView只在接口Controller中有参数(String fxmlLoc,Actionevent event)。我需要一个参数来捕获LoginController对象。但是,假设我需要加载另一个UI的另一个对象。那么如何在接口控制器中的initializeView方法中给出一个公共对象来捕获任何UI控制器对象,这样我可以在initUI中覆盖该方法而没有任何问题?

谢谢!

0 个答案:

没有答案