我试图制作一个程序,要求用户提供信息,然后当他们点击保存时,文本框和标签都会保存到文件中以便共享。如果需要,它可以是任何类型的文件。该信息位于JFrame内的选项卡式窗格中。这是我目前的保存方法。
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());
}
}
答案 0 :(得分:0)
JFrame.toString
不会给你任何你要保存的状态。
正确的方法是从文本框中获取每个值并手动保存/重新加载到文件中。
您可以尝试的另一种方法是将整个JFrame序列化为文件。有关详细信息,请查看此JavaDoc。