我通过按钮调用带有输入的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();
我有点困惑
答案 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)
您始终在创建新的文本字段。
除非您将文本字段放在某处,并在其中输入数据,否则它将始终为空。