2

JTreeノードを動的に追加および削除できるコードを記述しました。

ただし、ツリーを保存することはできません。プログラムを実行するたびに、以前に作成したツリーを取得できません。

をどのようJTreeに保存およびロードできますか?

4

1 に答える 1

2

JTreeをシリアル化/逆シリアル化できます。これは例です。

   JTree tree=new JTree();

   ....

   //serialization
    try{
        FileOutputStream file= new FileOutputStream("/home/alain/Bureau/serialisation.txt");
        ObjectOutputStream out = new ObjectOutputStream(file);
        out.writeObject(tree);
    }
    catch(Exception e){}
    //Deserialization
    JTree tree2=null;
    try{
        FileInputStream file= new FileInputStream("/home/alain/Bureau/serialisation.txt");
        ObjectInputStream in = new ObjectInputStream(file);
        tree2 = (JTree) in.readObject();
    }
    catch(Exception e){}

transientフィールドはシリアル化できないため、TreeModelもシリアル化する必要があることに注意してください。

于 2012-06-15T10:08:13.133 に答える