【问题标题】:how to change colour of label in swt tree editor如何在 swt 树编辑器中更改标签的颜色
【发布时间】:2013-02-28 01:24:33
【问题描述】:

我有一个 TreeEditor 和它的第一列中的一些文本。我需要使用标签或字符串向其附加一些文本。另外,我想将附加字符串的颜色更改为绿色。我试图用这段代码来做,但它不起作用:

Label label = new Label(this.tree ,SWT.RIGHT);
label.setFont(new Font(getSite().getShell().getDisplay(), ("Hello"), 18,
        SWT.BOLD));
label.setText("hello:));
label.pack();
treeItem.setText(1, hi + "        " + label.getText());

我怎样才能做到这一点?

【问题讨论】:

  • 对了,贴出来的代码有错误;第 3 行的 "hello:" 字符串中没有结束引号。
  • 你想让 TreeItem 的文本有两种不同的颜色吗?我没有看到任何简单的解决方案。一种方法是使用两列。在这种情况下考虑 JFace 和 ColumnLabelProvider。否则尝试将您自己的自定义控件嵌入到树中。

标签: java tree editor swt


【解决方案1】:

你可能想看看org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider

【讨论】:

    猜你喜欢
    • 2016-12-26
    • 2011-12-06
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 2011-06-08
    相关资源
    最近更新 更多