在TreeViewer中着色行

时间:2009-05-20 15:21:39

标签: eclipse user-interface plugins jface

如何在TreeViewer中为行着色?

自上一版本以来,似乎发生了一些变化,现在我们正在迁移到Eclipse 3.4。

如果您可以提供代码示例或指向我这样做的开源项目,那就太棒了。

1 个答案:

答案 0 :(得分:1)

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