【问题标题】:Coloring rows in a TreeViewer在 TreeViewer 中为行着色
【发布时间】:2010-10-27 16:17:12
【问题描述】:

如何在 TreeViewer 中为行着色?

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

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

【问题讨论】:

标签: eclipse user-interface plugins jface


【解决方案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);
    }
});

【讨论】:

    猜你喜欢
    • 2015-07-30
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 2018-06-28
    • 2012-06-23
    • 1970-01-01
    相关资源
    最近更新 更多