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

さて、あなたは内に新しい ものを作成しています:JTextFieldgetfname

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

どのようなコンテンツが含まれていると思います?

おそらく、ユーザーに表示されている既存の ものを返すつもりだったのではないかと思います。JTextField

テキスト ボックス自体の代わりにa を返すようにメソッドを変更することも検討しStringます。

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 に答える