現在、JavaのSwingでJTableを用いたメモ帳を作っています。(前回の質問)
文字のフォントや行の追加・削除といった機能の実装ができ、次に「Save/Open」機能の実装をしようとしているのですが、やり方がよくわかりません。
参考書で勉強していて、シリアライズ・デシリアライズといったことが必要になってくると思ったのですが、いまいち理解しきれていない状況です。
参考書を見ながら見様見真似でやってみましたが、うまくいきませんでした。おそらく、writeObject( )の( )内がうまくいっていないのだと思います(他にも原因があるのかもしれません)。
Jave
1FileOutputStream fileStream=new FileOutputStream("保存先ファイル名"); 2ObjectOutputStream os=new ObjectOutputStream(fileStream); 3os.writeObject(ここに何を書けば良いかわかりません); 4os.close( );
一応、writeObjectするクラスはSerializableインタフェースをインプリメントしました。(下のコードでいうとMemo)
そもそも、JTableにおいて、クラスとして保存するべきなのは何なのかといったことも理解しきれていないと思います。
考え方として、JTableの場合、何を保存対象とすれば良いのでしょうか?
今のところのコードの概要としては以下のようになっています。
Java
1public class Memo{ 2 public static void main(String[] args){ 3 new Memo( ).buildGUI( ); 4 } 5 public void buildGUI( ){ 6//ここにUIに関するコードを記述 7 } 8//いくつかのリスナークラスとレンダラークラス 9} 10
または、シリアライズ・デシリアライズといった方法以外で適切なやり方があるのでしょうか?
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/26 11:12
2015/09/26 11:40 編集
2015/09/26 13:32
2015/09/26 13:37
2015/09/26 13:45
2015/09/26 15:26
2015/09/26 15:43
2015/09/26 15:57
2015/09/26 16:31
2015/09/26 16:44
2015/09/26 16:48
2015/09/27 09:48
2015/09/30 13:50 編集
2015/09/30 14:22
2015/09/30 15:25
2015/09/30 16:33