我有一个gui,我正在创建一个大学项目。该项目有一个主类,它加载一个fxml文件,该文件是一个登录页面并将其设置为场景。我正在尝试做的是在登录fxml控制器中调用一个方法,当点击gui右上角的红色X按钮时,主类扩展了Application,所以我能够覆盖那里的stop方法但是我无法找到一种方法来调用登录控制器中的方法,我想在退出工具时调用该方法。我知道我可以通过实际按钮轻松完成这项工作,但我需要它来处理X按钮。
我需要调用此方法的原因是,我可以将用户在页面中输入的信息存储到文本文件中。使用FXMLLoader.load也不会起作用,因为这会创建一个fxml文件的新实例,该文件不包含用户输入的任何细节。
答案 0 :(得分:0)
您必须从加载器获取控制器类的实例并将其存储以供以后使用。然后,您可以从stop方法调用控制器类的任何方法。为了实现这一点,您还必须使用FXML加载器的实例来加载FXML而不是静态加载方法。从FXML加载器的实例中,您可以获得控制器。