gpt4 book ai didi

java - 如何在 onAction 方法中从 TextField 获取文本?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:10:31 26 4
gpt4 key购买 nike

当我尝试从我的 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/

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