gpt4 book ai didi

应用程序关闭时尝试获取 mainApp 中文本字段的文本时出现 java.lang.NullPointerException

转载 作者:行者123 更新时间:2023-12-02 01:00:27 25 4
gpt4 key购买 nike

我是 javaFX 新手,我试图在应用程序关闭时获取文本字段的值,因此我使用了

FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/Scene.fxml"));
FXMLController controllerClass = loader.getController();
loader.load();
controllerClass.getTextFieldValue();
System.out.println("closing");

里面

stage.setOnCloseRequest()

但我总是得到 java.lang.NullPointerException。

这是 getTextfieldValue()

System.out.println(textField.getText());

所以基本上这就是我想要实现的目标,我想在我的应用程序关闭时获取文本字段中的值。所以我的 mainApp 类中有我的 stage.onCloseRequest() 方法,但 textField.getText() 始终返回空字符串。我希望它返回文本字段中的当前文本。

最佳答案

在获取 Controller 之前,您必须运行load()

试试这个代码:

FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/Scene.fxml"));
loader.load();
FXMLController controllerClass = loader.getController();
controllerClass.getTextFieldValue();
System.out.println("closing");

关于应用程序关闭时尝试获取 mainApp 中文本字段的文本时出现 java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60714465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com