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

标签 java swt jface

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

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

最好的方法是什么?

最佳答案

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

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

关于java - JFace TreeViewer 在展开/折叠时保存树节点的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42616277/

相关文章:

java - 事务未启动 Spring + Hibernate + MySQL

通过套接字发送图像时的Java OutOfMemory

java - 如何确定 TreeItem 是否是叶子

java - 使用 NatTable 实现树

java - Java中解析JSON问题

java - 什么是NullPointerException,我该如何解决?

java - JFace 向导在最后一页显示数据

java - 在 Eclipse RCP 中实现属性表编辑器的最简单方法是什么?

java - 以编程方式滚动 NatTable

java - JFace 向导的默认大小是多少?怎么知道呢?