FXML新手问题。我有一个JavaFX Application类,除了设置场景之外不再做很多事情,还有一个控制器类,它在加载FXML文件时被实例化,并且我移动了大部分逻辑(因为看似主要的类)并且控制器类并不是真正意识到彼此。)
但是,我有一个在场景上设置setOnDragDropped的方法。通常,我的主应用程序将处理拖动事件,但由于FXML,该逻辑现在需要在控制器中(例如,对于File-> Open)。我还没有找到一种从控制器设置DragDrop的方法,因为“场景”只在主类中已知。而且由于我没有直接实例化控制器(在加载FXML文件时间接实例化),我无法轻松传递对象引用。
如何链接主控制器和控制器,以便我可以更灵活地放置逻辑?或者我如何将场景dragDrop处理程序迁移到控制器? 感谢