JFace TreeViewer expanded/collapsed 保存树节点状态
JFace TreeViewer to save the state of tree node when expanded/collapsed
如何保持 collapsed/expanded 树节点的状态?
我想过使用 addTreeListener
从 TreeViewer
中检索 expandedTreePaths 并通过使用 IMemento
保存详细信息,这是 TreePath[]
。所以我必须将 TreePath[]
转换为 String
。
最好的方法是什么?
对了,你可以用getExpandedTreePaths()
得到一个展开的树路径数组。我不明白为什么需要 TreeListener
。当请求保存树状态时,获取所有展开的元素就足够了。
TreePath
的 segments
由您的域对象组成,即从您的内容提供商返回的对象。因此,您应该选择适合您的域模型的序列化和反序列化方法。
如何保持 collapsed/expanded 树节点的状态?
我想过使用 addTreeListener
从 TreeViewer
中检索 expandedTreePaths 并通过使用 IMemento
保存详细信息,这是 TreePath[]
。所以我必须将 TreePath[]
转换为 String
。
最好的方法是什么?
对了,你可以用getExpandedTreePaths()
得到一个展开的树路径数组。我不明白为什么需要 TreeListener
。当请求保存树状态时,获取所有展开的元素就足够了。
TreePath
的 segments
由您的域对象组成,即从您的内容提供商返回的对象。因此,您应该选择适合您的域模型的序列化和反序列化方法。