2016-04-13 58 views
0

Ich habe jTextFields. Wenn der Benutzer den AET, den HOST und die PORT NUMMER in ihnen eingibt, muss ich das dauerhaft speichern, wenn er auf den Speicherknopf klickt. Wie kann ich das mit Java machen, um die Werte jedes Mal automatisch anzuzeigen, wenn ich meine Anwendung starte?Java und jtextfield Wert

+0

Entweder verwenden, um eine Datenbank oder Dateisystem verwenden, um die Werte zu speichern sehen. –

+0

Speichern Sie den Wert in Datei und beim Öffnen der App nächste Mal zeigen th avalues ​​ – Benjamin

+0

Wie könnte ich ein Dateisystem verwenden, um die Werte zu speichern –

Antwort

0

Sie haben viele Möglichkeiten.

Sie könnten zu einer Datei speichern.

PrintWriter pw = new PrintWriter(new File('myFile.txt')); 
pw.printLine(textField.getText()); 

aus Datei lesen wäre ....

try (BufferedReader br = new BufferedReader(new FileReader(file))) { 
    String line; 
    while ((line = br.readLine()) != null) { 
     // process the line. 
    } 
} 

Mehr Informationen über Dateienhere

Sie an die Benutzer Registry retten konnte.

Preferences userPref = Preferences.userRoot(); 
userPref.put('textFieldKey', textField.getText()); 

von Registrierung zu lesen wäre ....

Preferences userPref = Preferences.userRoot(); 
userPref.get('textFieldKey', 'defaultValue'); 

Weitere Informationen über preferences/Registrierung Speicherhere

Sie sich auch auf ein DB retten könnte aber Dies würde erfordern SQL Wissen.

Beispiel und tut here

Es besteht auch die Möglichkeit, mit Serialisierung bitte Beispiel here

+0

Ich speicherte die Werte in einer Eigenschaftendatei, aber ich muss diese Werte automatisch jedes Mal abrufen, wenn ich die Anwendung ausführe. Wie geht das? –

+0

Erstellen Sie eine Klasse, die mit einer statischen Methode aufgerufen wird, die die Werte aus der Datei einliest. Wenn die Klasseneigenschaft null ist, wenn sie nicht null ist, dann gebe sie zurück –

+0

Ich habe eine Klasse namens "public class savePacs" erstellt, um diese Werte zu erhalten und sie auf die jtextFields zu setzen: 'aetPacs.setText (pacs.getProperty (" aet ")); hostPacs.setText (pacs.getProperty ("Host")); portPacs.setText (pacs.getProperty ("port")); 'Aber wie soll ich es nennen und in welchem ​​Teil meines Programms? –