3

How to color rows in a TreeViewer?

It seems there have been a couple of changes since the previous version, now we are migrating to Eclipse 3.4.

It would be great if you can provide a code sample or point me to an open-source project that does this.

gabor
  • 1,030
  • 3
  • 12
  • 23

1 Answers1

1

You can use ColumnLabelProvider with overriden getBackground method:

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);
    }
});
Tomasz Werszko
  • 359
  • 4
  • 11