2016-04-17 4 views
0

zuweisen Ich kann dies für int erfolgreich tun, aber wenn ich es für Text2var und Text3var (die String sind) tun, funktioniert es nicht. Fehler unten, dasselbe gilt für text3var.wie String Daten von JTextField zu einer Variablen

try 
{ 

    text1var = Integer.parseInt(text1.getText()); 
    text2var = text2var.getText(); 
    text3var = text3var.getText(); 
    text4var = Integer.parseInt(text4.getText()); 

    output = new DataOutputStream(new FileOutputStream("datafile.dat")); 
    output.writeInt(text1var); 
    output.writeUTF(text2var); 
    output.writeUTF(text3var); 
    output.writeInt(text4var); 
    output.close(); 
} 

enter image description here

Antwort

3

Der Fehler ist so ziemlich genau das, was die Fehlermeldung sagt, es ist.

text2var ist kein JTextField, es ist ein string. Versuchen Sie, getText() auf einem JTextField, vielleicht text2 anzurufen?

+0

Dann spielt die Ablenkung eine große Rolle ... Danke! – JohnSnow

+0

@sirio glücklich zu helfen! – nhouser9