作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我尝试从我的 Button
操作方法之一中的 TextField
获取文本时,我收到 NullPointerException。这是我的 textField 定义:
TextField textField = new TextField();
textField.setPromptText("Some text");
GridPane.setMargin(textField, new Insets(50, 50, 10, 50));
gridPane.add(textField, 0, 0);
这是我的按钮及其 on action 方法:
Button button = new Button("Button");
GridPane.setMargin(button , new Insets(0, 50, 0, 50));
gridPane.add(button , 0, 1);
button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
String text = textField.getText();
}
});
我在这一行得到 NullPointerExcpetion
:String text = textField.getText();
。如何在 onAction 方法中从 textField 获取文本?
最佳答案
一种可能是您在方法或构造函数中隐藏了 TextField
。这似乎是一种可能性,因为局部变量尚未声明为 final
。如果您的 EventHandler
使用名为 textField
的类成员变量,则替换
TextField textField = new TextField();
与
textField = new TextField();
关于java - 如何在 onAction 方法中从 TextField 获取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14299607/
我是一名优秀的程序员,十分优秀!