返回一个空字符串

时间:2013-04-16 17:36:54

标签: java

我通过按钮调用带有输入的textField框,但它返回一个空字符串。这是相同的代码;

Panel Class
    //creates the textField
    panel1.add(text.getfname());







Class TextBoxes 

public JTextField getfname(){   
    JTextField fname = new JTextField(80);
    fname.setBounds( 100, 100, 150, 20 );
    fname.setSize(200,30);
    return fname;

    }

调用textField的类

TextBoxes text = new TextBoxes();
String fname = text.getfname().getText();

我有点困惑

2 个答案:

答案 0 :(得分:1)

您正在JTextField内创建 getfname

JTextField fname = new JTextField(80);
fname.setBounds( 100, 100, 150, 20 );
fname.setSize(200,30);
return fname;

期望有什么内容?

我怀疑你确实想要返回一个现有的 JTextField - 可能是已经向用户显示的那个。

我会考虑更改方法以返回String而不是文本框本身:

public String getFirstName() {
     // Or whatever the existing text box variable is called
    return firstNameField.getText();
}

答案 1 :(得分:1)

您始终在创建新的文本字段。

除非您文本字段放在某处,并在其中输入数据,否则它将始终为空。