代码案例如下:
1、TreeViewer
TreeViewer matchPathTreeViewer = new TreeViewer(sashForm_3, SWT.BORDER);
matchPathTreeViewer.setLabelProvider(new MatchPathLabelProvider());
matchPathTreeViewer.setContentProvider(new MatchPathTreeContentProvider());
MatchTree matchTree = item.getmTree();
matchPathTreeViewer.setInput(matchTree);
2、ITreeContentProvider
private class MatchPathTreeContentProvider implements ITreeContentProvider {
//关闭窗口:会先后执行inputChanged和dispose方法。
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
public void dispose() {
}
// getElements方法决定树的“第一级”结点显示哪些对象。
//inputElement为输入的那个MatchTree对象。
//Object[]是一个数组,数组中一个元素就是一个结点。
public Object[] getElements(Object inputElement) {
if (inputElement instanceof MatchTree) {
MatchTree input = (MatchTree) inputElement;
return input.getChildre

本文介绍了如何在Java中使用TreeViewer进行数据展示,包括ITreeContentProvider的内容提供和LabelProvider的标签定义。通过示例代码详细展示了它们的用法,并给出了案例展示的结果。
&spm=1001.2101.3001.5002&articleId=73744413&d=1&t=3&u=ca03ee88efa0468a8e7e8831fe47a5ec)
874

被折叠的 条评论
为什么被折叠?



