【发布时间】:2018-11-15 00:24:40
【问题描述】:
使用名为 EVIF VideoRouter 的 Java FXML 应用程序。主类为 VideoRouter.java,控制器类为 VideoRouterFXMLController.java。
我在 VideoRouterFXMLController.java 类中有一个方法,我需要能够从应用程序中的其他外部类调用该方法。基于广泛的搜索和阅读,我将主 VideoRouter.java 类中的 FXML 加载器代码更改为:
FXMLLoader EVIFloader = new FXMLLoader(this.getClass().getResource("VideoRouterFXML.fxml"));
Parent EVIFroot = (Parent) EVIFloader.load();
VideoRouterFXMLController EVIFcontroller = EVIFloader.getController();
现在,据我了解这个过程,我应该以某种方式在 VideoRouter.java 主类中创建一个 getter,它返回我在上面创建的 EVIFcontroller 实例?然后我可以在其他类中使用该 getter 并在返回的实例中调用该方法?
如果是这样,我很难弄清楚吸气剂的确切放置位置。它进入控制器类还是主类?无论哪种情况,它似乎都无法看到控制器实例以返回它。
再次,我进行了广泛搜索,发现相关帖子似乎无法解决我遇到的这个特定问题。有什么帮助吗?
非常感谢!
【问题讨论】: