Eclipse 给树上的行着色

Eclipse 给树上的行着色,eclipse,user-interface,plugins,jface,Eclipse,User Interface,Plugins,Jface,如何为TreeViewer中的行着色 自上一个版本以来,似乎已经有了一些变化,现在我们正在迁移到Eclipse3.4 如果您可以提供一个代码示例,或者为我指出一个开源项目来实现这一点,那就太好了。您可以使用ColumnLabelProvider和重写的getBackground方法: TreeViewerColumn column = new TreeViewerColumn(treeViewer, SWT.NONE); column.getColumn().setText("Column na

如何为TreeViewer中的行着色

自上一个版本以来,似乎已经有了一些变化,现在我们正在迁移到Eclipse3.4


如果您可以提供一个代码示例,或者为我指出一个开源项目来实现这一点,那就太好了。

您可以使用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);
    }
});