2013-03-12 2 views
1

У меня есть TreeEditor и некоторый текст в его первом столбце. Мне нужно добавить к нему текст, используя метку или строку. Кроме того, я хочу изменить цвет добавленной строки на зеленый. Я попытался сделать это с помощью этого кода, но он не работает:Как изменить цвет метки в редакторе дерева swt

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()); 

Как я мог это сделать?

+0

Настройка цвета в SWT увидеть это http://stackoverflow.com/questions/50064/setting-colors-in-swt –

+0

Кстати, есть ошибка в коде размещены; в строке для закрытой строки «hello:» нет строки. – APerson

+1

Вы хотите, чтобы текст TreeItem в * двух разных цветах? Я не вижу простого решения. Один из способов - использовать два столбца. В этом случае рассмотрим JFace и ColumnLabelProvider. В противном случае попробуйте внедрить свой собственный элемент управления в дерево. – Claude

ответ

2

вы можете посмотреть на org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider