Раскраска строк в TreeViewer - PullRequest
3 голосов
/ 20 мая 2009

Как раскрасить строки в TreeViewer?

Кажется, с предыдущей версии произошли некоторые изменения, теперь мы переходим на Eclipse 3.4.

Было бы здорово, если бы вы могли предоставить пример кода или указать мне на проект с открытым исходным кодом, который делает это.

1 Ответ

1 голос
/ 19 декабря 2011

Вы можете использовать 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);
    }
});
...