3

如何在 TreeViewer 中为行着色?

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

如果您可以提供代码示例或将我指向执行此操作的开源项目,那就太好了。

4

1 回答 1

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);
    }
});
于 2011-12-19T12:19:29.727 回答