JFace TreeViewer在展开/折叠时保存树节点的状态

时间:2017-03-06 01:43:14

标签: java swt jface

如何保持折叠/展开的树节点的状态?

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

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:3)

是的,您可以使用getExpandedTreePaths()获取扩展树路径数组。我不明白为什么TreeListener是必要的。在请求保存树状态时,获取所有扩展元素就足够了。

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