如何获得 treeviewer 展开的级别?
How to get the levels to which the treeviewer is expanded?
让我们考虑下面的 Treeviewer 数据,
项目
->包 1
->package2
->->class1
查看器已扩展到 2 级。但是,如何知道查看器扩展到什么级别。
我知道通过 expandToLevel() 方法将查看器设置为扩展到特定级别。
有没有办法获得查看器展开的最大级别?
我认为没有简单的方法可以获取此信息。
您可以使用 getExpandedTreePaths
方法并找到返回的最长 TreePath
。但请注意,JavaDoc 说:
Returns a list of tree paths corresponding to expanded nodes in this
viewer's tree, including currently hidden ones that are marked as
expanded but are under a collapsed ancestor.
这可能不是您想要的。
让我们考虑下面的 Treeviewer 数据,
项目
->包 1
->package2
->->class1
查看器已扩展到 2 级。但是,如何知道查看器扩展到什么级别。
我知道通过 expandToLevel() 方法将查看器设置为扩展到特定级别。
有没有办法获得查看器展开的最大级别?
我认为没有简单的方法可以获取此信息。
您可以使用 getExpandedTreePaths
方法并找到返回的最长 TreePath
。但请注意,JavaDoc 说:
Returns a list of tree paths corresponding to expanded nodes in this viewer's tree, including currently hidden ones that are marked as expanded but are under a collapsed ancestor.
这可能不是您想要的。