如何根项添加到SWT树

这是我使用创建示例代码Treet)在TreeViewerviewer),其中MasterTreeContentProvider是实现ITreeContentProvider类。如何根项添加到SWT树

Tree t = toolkit.createTree(client, SWT.NULL); 

GridData gd = new GridData(GridData.FILL_BOTH);

gd.heightHint = 20;

gd.widthHint = 100;

t.setLayoutData(gd);

toolkit.paintBordersFor(client);

section.setClient(client);

final SectionPart spart = new SectionPart(section);

managedForm.addPart(spart);

viewer = new TreeViewer(t);

viewer.addSelectionChangedListener(new ISelectionChangedListener()

{

public void selectionChanged(SelectionChangedEvent event)

{

managedForm.fireSelectionChanged(spart, event.getSelection());

}

});

viewer.setContentProvider(new MasterTreeContentProvider());

viewer.setInput(page.getEditor().getEditorInput());

里面我以这样的方式,它得到的内容来定义getElements()MasterTreeContentProvider类(比如Child1, Child2, Child3)。

随着本次代码它就会显示在下列方式:

Child1

Child2

Child3

,我想看看树以这种方式,根如下:

Root

|-- Child1

-- Child2

-- Child3

如何和我在哪里添加一个根元素到这棵树?

回答:

仅在您的MasterTreeContentProvider中实施getElements()是不够的。您必须执行getChildren()才能构建要显示的层次结构。您传递给这些方法的Object应该是代表此层次结构的自定义类。例如Eclipse JFace Tree - Tutorial就是一个很好的例子。

以上是 如何根项添加到SWT树 的全部内容, 来源链接: utcz.com/qa/266565.html

回到顶部