【问题标题】:Getting String from textfield to another class null value[Java]从文本字段获取字符串到另一个类空值[Java]
【发布时间】:2017-01-25 08:08:27
【问题描述】:

你好对不起,如果之前回答过这个问题,我真的很累很无聊:/ 我正在尝试做的是从 Class1 中的 textField 到 Class2 中的 String 的 getText():

在第一类:

JTextField textField = new JTextField();
frame.getContentPane().add(textField);
. . .
    public String getme() {
    return textField.getText();
}

并在 Class2 中获取字符串:

String user = new Class1().getme();

这不起作用..它得到空值。

如果我输入原始值,例如:

public String getme() {
    return "hm";
}

确实有效。

你能帮忙吗,提前联系!

【问题讨论】:

  • 因为你在那里使用new关键字@mrEnthusiast
  • 尝试使用,JTextField textField = new JTextField("test");
  • @Null 你的建议没有任何作用。这与字符串不可变有什么关系?
  • 您正在创建Class1 的新实例并尝试从中获取文本。如果没有更多上下文,我建议您应该对模态对话框进行一些研究
  • 为什么说它返回null? null 是一个特定的值,是否返回一个空字符串?

标签: java swing


【解决方案1】:

您正在创建一个新的 Class1,其中包含一个新的 JTextField。这当然是新对象上 getText() 方法的默认行为。

【讨论】:

  • 是的,我修好了,不知道为什么我把那个新的放在那里……无论如何,谢谢大家;)
猜你喜欢
  • 1970-01-01
  • 2017-03-25
  • 1970-01-01
  • 2016-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多