/ / Speichern von JFrame-Inhalten in eine Datei - Java, Swing, JFrame

So speichern Sie JFrame-Inhalte in einer Datei - java, swing, jframe

Ich versuche ein Programm zu erstellen, das den Benutzer fragtZur Information und wenn sie dann auf Speichern klicken, werden die Textfelder und Beschriftungen und alle in einer Datei gespeichert, damit sie gemeinsam genutzt werden können. Es kann sich bei Bedarf um einen beliebigen Dateityp handeln. Die Informationen befinden sich in einem Bereich mit Registerkarten in einem JFrame. Hier ist meine aktuelle Speichermethode.

FileFilter ft = new FileNameExtensionFilter("Text Files", "txt", "jpg","png", "jpeg");
db.addChoosableFileFilter(ft);
int returnVal = db.showSaveDialog(this);

if (returnVal == javax.swing.JFileChooser.APPROVE_OPTION) {
java.io.File saved_file = db.getSelectedFile();
String file_name = saved_file.toString();

try {
WriteFile data = new WriteFile(file_name, false);
String allText = JFrame.toString(); //Line im having trouble with
data.writeToFile(allText);
} catch (java.io.IOException e) {
System.out.println(e.getMessage());
}
}

Antworten:

0 für die Antwort № 1

JFrame.toString gibt Ihnen keinen Zustand, den Sie speichern möchten.

Der richtige Ansatz besteht darin, jeden Wert aus Textfeldern abzurufen und manuell in eine Datei zu speichern bzw. neu zu laden.

Sie können auch versuchen, den gesamten JFrame in eine Datei zu serialisieren. Schau dir das an JavaDoc Für mehr Information.