Java 显示“;输入元素";ITreeContentProvider在其树视图中的

Java 显示“;输入元素";ITreeContentProvider在其树视图中的,java,eclipse,eclipse-plugin,contextmenu,eclipse-gef,Java,Eclipse,Eclipse Plugin,Contextmenu,Eclipse Gef,嗨,我的目标是在ITreeContentProvider的“输入对象”中添加一个子项。我说的是必须传递给ITreeContentProviders getElements(Object inputElement)-函数的对象 是否有办法使inputElement在树视图中显示为根元素,以便我可以选择它?您必须调用TreeViewer.setInput来更改树的根元素 如果您想继续更改树的根,可以使用org.eclipse.ui.part.DrillDownComposite查看,它添加了一些控件

嗨,我的目标是在ITreeContentProvider的“输入对象”中添加一个子项。我说的是必须传递给ITreeContentProviders getElements(Object inputElement)-函数的对象


是否有办法使inputElement在树视图中显示为根元素,以便我可以选择它?

您必须调用
TreeViewer.setInput
来更改树的根元素

如果您想继续更改树的根,可以使用
org.eclipse.ui.part.DrillDownComposite
查看,它添加了一些控件以在树中移动:

DrillDownComposite drillDown = new DrillDownComposite(this, SWT.BORDER);

// Create tree viewer inside drill down.
treeViewer = new TreeViewer(drillDown, SWT.NONE);

drillDown.setChildTree(treeViewer);
这看起来像:


谢谢您的DrillDownComposite提示;)我通过将根项包装到另一个类中解决了这个问题。它的唯一目的是成为树的根。我的问题是,我的实际根是我想在树中显示的项,但在getElements中显示它会导致递归循环。