Java 如何访问文本字段并将其设置为字符串?我正在使用scenebuilder和eclipse

Java 如何访问文本字段并将其设置为字符串?我正在使用scenebuilder和eclipse,java,javafx,textarea,textfield,scenebuilder,Java,Javafx,Textarea,Textfield,Scenebuilder,我正在为银行账户管理编写一个非常简单的UI。我尝试获取用户在文本框中写入的任何名称,并将其设置为字符串。我还试图通过使用textArea而不是System.out.print向用户打印一些内容;但每当我尝试getText或setText时,都会出现以下错误: 原因:java.lang.NullPointerException:无法调用 javafx.scene.control.TextField.getText,因为this.txtName是 application.Controller.add

我正在为银行账户管理编写一个非常简单的UI。我尝试获取用户在文本框中写入的任何名称,并将其设置为字符串。我还试图通过使用textArea而不是System.out.print向用户打印一些内容;但每当我尝试getText或setText时,都会出现以下错误:

原因:java.lang.NullPointerException:无法调用 javafx.scene.control.TextField.getText,因为this.txtName是 application.Controller.addPersonClickController.java:26处为null

如果能帮上点忙,我将不胜感激。我正在使用eclipse和Scenebuilder

这是我的代码在类控制器中的外观,不是全部:

PersonRegister register = new PersonRegister();
Person per = new Person();
Account account = new Account();

@FXML
public void addPersonClick(ActionEvent event) {
    String nameIn = txtName.getText(); //Error
    String pNbrIn = "temp"; //Works fine
    if(register.findPerson(pNbrIn) == null) {
        per.setName(nameIn);
        per.setPNbr(pNbrIn);
        register.addPerson(per);
        System.out.println("Added "+per.getName()+" "+per.getPNbr()); //Works fine
        txtAreaResponse.setText("Added "+per.getName()+" "+per.getPNbr());//Error
    } else {
        System.out.println("Person already exists");//Works fine
        txtAreaResponse.setText("Person already exists"); //Error
    }
}
以下是我的UI中有关相关textField和textArea的代码:


在场景生成器中为TextField指定一个ID,我假设下面的代码中有myTextField。然后在控制器类中声明它

@FXML 私有文本字段myTextField;
<TextField layoutX="16.0" layoutY="32.0" />
<TextArea layoutX="17.0" layoutY="263.0" prefHeight="134.0" prefWidth="402.0" />