2009-05-20 2 views
3

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

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

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

+0

http://stackoverflow.com/a/35467227/1582089 – Cassian

ответ

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); 
    } 
}); 
Смежные вопросы