我们如何在JFace
TreeViewer
中检索所选项目的所有子项?我能够获得所选项目的父项,但不能获得子项。
答案 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
内部使用的TreeItem
或TreeViewer
控件。