Java 如何访问文本字段并将其设置为字符串?我正在使用scenebuilder和eclipse
我正在为银行账户管理编写一个非常简单的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 这是我的代码在类控制器中的外观,不是全部: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
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" />