JTree
ノードを動的に追加および削除できるコードを記述しました。
ただし、ツリーを保存することはできません。プログラムを実行するたびに、以前に作成したツリーを取得できません。
をどのようJTree
に保存およびロードできますか?
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もシリアル化する必要があることに注意してください。