

sample1.java内に`JTextField text = new
JTextField();`でテキストフィールドを作り、ボタンを押すとsample2.javaに書いている別クラス(textget)のプログラムが動き、getText()でテキストフィールド内の文字列を取得するようなプログラムを書いた(書きたい)のですが、単純に`String
str = text.getText();`では作成したテキストフィールドから文字列を取得できません。どのように書いたらいいのかご教授ください。


CC BY-SA 3.0
2016-06-02T06:34:24.570
25380
2016-09-11T08:26:43.740
9782
question
java
javaで別のクラスファイルのgetText


別のクラスのテキストフィールドを`getText()`するのは難しいです。  
sample1.javaに、テキストフィールドを取得するメソッドを追加しそこに

[code]

    String str=this.text.getText();
    return str;
    
[/code]

と書けばできると思います。後は、sample2.javaから呼び出せばいいと思います。  
当たり前ですが、この場合エラーが出るためsample1.javaのフィールドに

[code]

    JTextField text = new JTextField();
    
[/code]

のように書けばコンパイルできる気がします。


CC BY-SA 3.0
2016-06-02T06:45:57.040
25381
2016-09-11T08:26:43.740
2016-09-11T08:26:43.740
15185
15185
25380
answer