1

我正在为机器人编写一个 java 插件,其中涉及使用动态JTree. 当使用 PlugIn 的程序关闭然后重新打开时,任何变量和对象都需要存储在 robots 中DataModel。但是,我无法将 a 存储JTree在程序数据模型中,但我需要能够存储树,以便在重新打开程序时可以更改和更新它。所以我的问题是,既然我可以将字符串存储在机器人DataModel中,是否有一种机制可以转换.toStringaJTree和它的TreeModel,以便我可以将树保存为字符串,然后在我重新打开程序时将其转换回来?

提前致谢。

4

1 回答 1

0

DefaultTreeModel 已经实现了 Serializable。您不需要使用字符串,只需将对象序列化到磁盘即可。就像是:

FileOutputStream file = new FileOutputStream("treeModel.obj"); 
ObjectOutputStream out = new ObjectOutputStream(file); 

out.writeObject(treeModel); 
out.close(); 
file.close(); 
于 2018-12-18T16:26:33.710 回答