gpt4 book ai didi

java - 后续运行程序时如何保存和重新加载JTree?

转载 作者:太空宇宙 更新时间:2023-11-04 08:11:52 24 4
gpt4 key购买 nike

我们已经为 JTree 编写了代码,我们可以在其中动态添加和删除节点。

但是,我们无法拯救这棵树。每次运行程序时,我们都无法获取之前创建的树。

如何保存和加载JTree

最佳答案

您可以Serialize/Deserialize你的 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

关于java - 后续运行程序时如何保存和重新加载JTree?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11047120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com