如何将JFrame内容保存到文件

时间:2017-06-26 20:32:32

标签: java swing jframe

我试图制作一个程序,要求用户提供信息,然后当他们点击保存时,文本框和标签都会保存到文件中以便共享。如果需要,它可以是任何类型的文件。该信息位于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());
        }
    }

1 个答案:

答案 0 :(得分:0)

JFrame.toString不会给你任何你要保存的状态。

正确的方法是从文本框中获取每个值并手动保存/重新加载到文件中。

您可以尝试的另一种方法是将整个JFrame序列化为文件。有关详细信息,请查看此JavaDoc