第一步:搭建TreeViewer结构
1.创建TreeViewer对象, TreeViewer tv=new TreeViewer(composite);
2.设置内容管理标签:
tv.setLabelProvider(new TreeViewerLabelProvider());
tv.setContentProvider(new TreeViewerContentProvider());
tv.setCellModifier(new TreeViewerCellModifier());
TreeViewerLabelProvider 该标签是用来显示节点的相关信息,包括显示内容和图标。
重写getImage()方法可以得到节点图标;
例如:
class TreeViewerLabelProvider extends LabelProvider implements ITableLabelProvider,ITableColorProvider{
@Override
public Image getColumnImage(Object element, int col){ //Object 是节点,col是列数---例如第一列就是1,以此类推
TreeEntry entry=(TreeEntry)element;
switch(col){
case 0:return TCTypeRenderer.getImage(entry.bopline.getTtemRevision()) ;
}
}