如何保持折叠/展开的树节点的状态?
我想过使用addTreeListener
从TreeViewer
检索expandedTreePaths并使用TreePath[]
保存详细信息,即IMemento
。所以我必须将TreePath[]
转换为String
。
这样做的最佳方式是什么?
答案 0 :(得分:3)
是的,您可以使用getExpandedTreePaths()
获取扩展树路径数组。我不明白为什么TreeListener
是必要的。在请求保存树状态时,获取所有扩展元素就足够了。
segments
的{{1}}由您的域对象组成,即从您的内容提供商返回的域对象。因此,您应该选择适合您的域模型的序列化和反序列化方法。