[英]Returning an empty String
我正在通過按鈕調用帶有輸入的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();
我只是有點困惑
那你在getfname
創建一個新的 JTextField
:
JTextField fname = new JTextField(80);
fname.setBounds( 100, 100, 150, 20 );
fname.setSize(200,30);
return fname;
你期望有什么內容?
我懷疑你真的想要返回一個現有的 JTextField
- 可能是一個已經顯示給用戶的JTextField
。
我會考慮更改方法以返回String
而不是文本框本身:
public String getFirstName() {
// Or whatever the existing text box variable is called
return firstNameField.getText();
}
你總是在創建一個新的文本域。
除非您將文本字段放在某處,並在其中輸入數據,否則它將始終為空。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.