【问题标题】:How to get String from TextField in Java如何从 Java 中的 TextField 中获取字符串
【发布时间】:2018-05-27 15:34:51
【问题描述】:

我从TextFieldPasswordField 获取对象,但我需要在课堂上将其用作String。我有这样设置的变量,但应用程序崩溃了

@FXML private TextField email;
@FXML private PasswordField password;

private String stringPassword = password.getText();
private String stringEmail = email.getText();

编辑:我把getText放到相关方法中,没有成功。现在我有

@FXML public void logIn() throws IOException    
{ 
    String p = password.getText();
    String e = email.getText();
    System.out.println(p);}

所有这些都会导致 NullPointerException

【问题讨论】:

  • “应用程序正在崩溃”。 错误是什么?
  • 您尝试在首次创建控制器时从文本字段中获取文本。文本字段不会被初始化 - 用户当然不会有机会在文本字段中键入任何内容。您通常会在需要时从文本字段中获取文本(例如,在某事的事件处理程序中)。你想在这里做什么?

标签: java javafx textfield jpasswordfield


【解决方案1】:

你不能在那个地方调用这个password.getText();email.getText();。 因为TextFieldPasswordField还没有初始化。 所以你应该在你的类的方法中调用它们。

【讨论】:

  • 谢谢,正在尝试这样做,现在我尝试了以下解决方案,但没有结果:String h = password.getText();字符串 e = email.getText(); System.out.println(h); -> NullPointerException
  • @JanMandík 你把代码放在哪里了?什么时候执行?如果您在此答案之后更新了代码并且它仍然抛出异常,edit your question 以显示新代码(以及完整的堆栈跟踪)。
猜你喜欢
  • 2013-01-04
  • 1970-01-01
  • 2017-10-16
  • 1970-01-01
  • 1970-01-01
  • 2021-08-27
  • 2013-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多