0

我正在通过一个按钮在框中调用一个带有输入的 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();

我只是有点疑惑

4

2 回答 2

1

那么你正在创建一个 JTextField的内部getfname

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

希望它有什么内容?

我怀疑你真的打算返回一个现有的 JTextField- 大概是一个已经显示给用户的。

我也会考虑将方法更改为返回 aString而不是文本框本身:

public String getFirstName() {
     // Or whatever the existing text box variable is called
    return firstNameField.getText();
}
于 2013-04-16T17:38:35.500 回答
1

您总是在创建一个新的文本字段。

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

于 2013-04-16T17:38:59.347 回答