JFace TreeViewer中父母的子女

时间:2016-08-29 07:26:42

标签: java swt jface rcp

我们如何在JFace TreeViewer中检索所选项目的所有子项?我能够获得所选项目的父项,但不能获得子项。

1 个答案:

答案 0 :(得分:0)

您通常使用树内容提供程序在树查看器中获取子项和选择项的父项。

IStructuredSelection sel = treeViewer.getStructuredSelection();

Object selElement = sel.getFirstElement();

ITreeContentProvider provider = (ITreeContentProvider)treeViewer.getContentProvider();

Object [] children = provider.getChildren(selElement);

Object parent = provider.getParent(selElement);

注意:使用TreeViewer时,您应该避免查看Tree内部使用的TreeItemTreeViewer控件。