如何保留折叠/展开的树节点的状态?
我想到使用addTreeListener
从TreeViewer
检索expandedTreePaths并保存该详细信息,这是一个TreePath[]
,通过使用IMemento
。所以我必须将 TreePath[]
转换为 String
。
最好的方法是什么?
最佳答案
是的,您可以使用getExpandedTreePaths()
来获取扩展树路径的数组。我不明白为什么需要 TreeListener
。当请求保存树状态时,获取所有扩展元素就足够了。
TreePath
的段
由您的域对象组成,即从内容提供商返回的对象。因此,您应该选择适合您的域模型的序列化和反序列化方法。
关于java - JFace TreeViewer 在展开/折叠时保存树节点的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42616277/