2017-03-06 4 views
0

축소/확장 된 트리 노드의 상태를 유지하려면 어떻게해야합니까? 확장/축소시 트리 노드의 상태를 저장하는 JFace TreeViewer

은 내가 TreeViewer에서 expandedTreePaths를 검색하고 IMemento를 사용함으로써, TreePath[]입니다 세부 사항을 저장합니다 addTreeListener를 사용하여 생각했다. 그래서 TreePath[]String으로 변환해야합니다.

가장 좋은 방법은 무엇입니까?

답변

2

오른쪽으로 getExpandedTreePaths()을 사용하여 확장 된 트리 경로의 배열을 얻을 수 있습니다. TreeListener이 필요한 이유는 알 수 없습니다. 트리 상태 저장을 요청할 때 확장 된 모든 요소를 ​​가져 오기만하면 충분합니다.

TreePathsegments은 도메인 개체, 즉 콘텐츠 공급자로부터 반환 된 도메인 개체로 구성됩니다. 따라서 도메인 모델에 적합한 직렬화 및 비 직렬화 방식을 선택해야합니다.

+0

무슨 뜻인지 알겠지만, TreeListener를 제거했습니다. –