如何根项添加到SWT树
这是我使用创建示例代码Tree
(t
)在TreeViewer
(viewer
),其中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