2017-03-06 4 views
0

折りたたまれた/展開されたツリーノードの状態を永続化する方法はありますか? JFace TreeViewerは、展開/折りたたみ時にツリーノードの状態を保存します

は私が TreeViewerからexpandedTreePathsを取得し、 IMementoを使用することにより、 TreePath[]であることの詳細を、保存するために addTreeListenerを使用するのではと思いました。だから TreePath[]Stringに変換する必要があります。

これを行うにはどのような方法が最適ですか?

答えて

2

右の場合、getExpandedTreePaths()を使用して、展開されたツリーパスの配列を取得できます。私はなぜTreeListenerが必要なのか分からない。ツリー状態の保存が要求されると、すべての展開された要素を取得すれば十分です。

TreePathsegmentsは、ドメインオブジェクト、つまりコンテンツプロバイダから返されたオブジェクトで構成されています。したがって、ドメインモデルに適したシリアライズおよびデシリアライズの方法を選択する必要があります。

+0

私はあなたが何を意味するかを見て、私はTreeListenerを削除した –

関連する問題