JFace TreeViewer expanded/collapsed 保存树节点状态

JFace TreeViewer to save the state of tree node when expanded/collapsed

如何保持 collapsed/expanded 树节点的状态?

我想过使用 addTreeListenerTreeViewer 中检索 expandedTreePaths 并通过使用 IMemento 保存详细信息,这是 TreePath[]。所以我必须将 TreePath[] 转换为 String

最好的方法是什么?

对了,你可以用getExpandedTreePaths()得到一个展开的树路径数组。我不明白为什么需要 TreeListener。当请求保存树状态时,获取所有展开的元素就足够了。

TreePathsegments 由您的域对象组成,即从您的内容提供商返回的对象。因此,您应该选择适合您的域模型的序列化和反序列化方法。