Java 显示“;输入元素";ITreeContentProvider在其树视图中的
嗨,我的目标是在ITreeContentProvider的“输入对象”中添加一个子项。我说的是必须传递给ITreeContentProviders getElements(Object inputElement)-函数的对象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查看,它添加了一些控件
是否有办法使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中显示它会导致递归循环。