2009-05-20 32 views
3

如何给TreeViewer中的行着色?在TreeViewer中着色行

自从上一个版本以来,似乎出现了一些变化,现在我们正在迁移到Eclipse 3.4。

如果您可以提供代码示例或将我指向一个开源项目,那就太好了。

+0

http://stackoverflow.com/a/35467227/1582089 – Cassian 2016-02-18 07:54:22

回答

1

您可以使用ColumnLabelProvider与被覆盖的getBackground方法:

TreeViewerColumn column = new TreeViewerColumn(treeViewer, SWT.NONE); 
column.getColumn().setText("Column name"); 
column.setLabelProvider(new ColumnLabelProvider() { 
    @Override 
    public String getText(Object element) { 
     return element.toString(); 
    } 

    @Override 
    public Color getBackground(Object element) { 
     return new Color(Display.getCurrent(), 0, 255, 0); 
    } 
});