如何扩展 TreeItem 直到它的最后一个叶节点

How to expand a TreeItem till its last leaf node

我有一个 TreeViewer,其中当用户选择一个 TreeItem 并单击按钮 'Expand' 时,应该打开 TreeItem 下的整个层次结构,直到最后一个叶节点是找到了。

我在 TreeViewer 上找到了一个现有的方法,它可以满足我的要求,即

viewer.expandToLevel(item, level);

我已经选择了要作为第一个参数传递给上述方法的项目,但我如何获得级别?

为此使用特殊值 AbstractTreeViewer.ALL_LEVELS:

viewer.expandToLevel(object, AbstractTreeViewer.ALL_LEVELS);

注意:object 是您的数据模型对象(来自您的内容提供商)不是 TreeItem