2017-06-26 13 views
-1

私は、ユーザーに情報を尋ねるプログラムを作成しようとしています。そして、保存をクリックすると、テキストボックスとラベルとすべてがファイルに保存され、共有できます。必要な場合は、任意のタイプのファイルにすることができます。情報は、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()); 
     } 
    } 
+0

JFrameを別のプログラムで再構築できるように保存しようとしていますか?私はあなたがそうすることができるとは思わない、私はその行がインスタンスのテキスト表現を保存するだけだと仮定している。 JFrameを保存して再構築するには、使用するデータをラベルやボックスに保存し、保存されたデータを解析して再構築するコードを書き込む必要があります。 – StaticShadow

+0

これは、GUIを追加する前にアプリケーションのロジックモデルを構築する必要がある理由です。 – ControlAltDel

+0

あなたの 'JFrame'の[mcve] – c0der

答えて

0

JFrame.toString保存したい状態はありません。

適切なアプローチは、テキストボックスから各値を取得し、手動でファイルに保存/再読み込みすることです。

もう1つのアプローチは、JFrame全体をファイルにシリアライズすることです。詳細はJavaDocをご覧ください。

+0

私はそれを手作業で行わなければならないと恐れました。私はJava Docを見ていきます。ありがとうございました。 –

関連する問題