【问题标题】:Convert TreeModel.toString back to TreeModel将 TreeModel.toString 转换回 TreeModel
【发布时间】:2018-12-18 15:45:52
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 您需要将字符串解析回来。或者您可以存储 JSON String 并使用任何 JSON 库轻松转换。

标签: java jtree treemodel


【解决方案1】:

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

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

out.writeObject(treeModel); 
out.close(); 
file.close(); 

【讨论】:

    猜你喜欢
    • 2017-05-18
    • 1970-01-01
    • 2020-09-09
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多