2009-05-20 4 views
3

Wie werden Zeilen in einem TreeViewer eingefärbt?Zeilen in einem TreeViewer einfärben

Es scheint, als ob es seit der letzten Version einige Änderungen gegeben hat, jetzt migrieren wir nach Eclipse 3.4.

Es wäre großartig, wenn Sie ein Codebeispiel bereitstellen oder auf ein Open-Source-Projekt verweisen könnten, das dies tut.

+0

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

Antwort

1

Sie können ColumnLabelProvider verwenden, um mit überschriebene getBackground Methode:

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); 
    } 
}); 
Verwandte Themen