簡體   English   中英

返回一個空字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM