将 TreeModel.toString 转换回 TreeModel
Convert TreeModel.toString back to TreeModel
我正在为机器人编写 java 插件,其中涉及使用动态 JTree
。当使用插件的程序关闭,然后重新打开时,任何变量和对象都需要存储在机器人 DataModel
中。但是,我不能在程序数据模型中存储 JTree
,但我需要能够存储树,以便在程序重新打开时可以更改和更新它。所以我的问题是,既然我可以在机器人 DataModel
中存储字符串,是否有一种机制可以转换 JTree
的 .toString
及其 TreeModel
,以便我可以将树保存为字符串,然后在我重新打开程序时将其转换回来?
提前致谢。
DefaultTreeModel 已经实现了 Serializable。您不需要使用字符串,只需将对象序列化到磁盘即可。类似于:
FileOutputStream file = new FileOutputStream("treeModel.obj");
ObjectOutputStream out = new ObjectOutputStream(file);
out.writeObject(treeModel);
out.close();
file.close();
我正在为机器人编写 java 插件,其中涉及使用动态 JTree
。当使用插件的程序关闭,然后重新打开时,任何变量和对象都需要存储在机器人 DataModel
中。但是,我不能在程序数据模型中存储 JTree
,但我需要能够存储树,以便在程序重新打开时可以更改和更新它。所以我的问题是,既然我可以在机器人 DataModel
中存储字符串,是否有一种机制可以转换 JTree
的 .toString
及其 TreeModel
,以便我可以将树保存为字符串,然后在我重新打开程序时将其转换回来?
提前致谢。
DefaultTreeModel 已经实现了 Serializable。您不需要使用字符串,只需将对象序列化到磁盘即可。类似于:
FileOutputStream file = new FileOutputStream("treeModel.obj");
ObjectOutputStream out = new ObjectOutputStream(file);
out.writeObject(treeModel);
out.close();
file.close();