如何获得 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.

这可能不是您想要的。