Hallo,
wie oben schon erwähnt möchte ich einen Teil einer ViewerCell farblich hervorheben.
Mein bisheriger Code…
public void update(ViewerCell cell)
{
final Object element = cell.getElement();
final StyledString label = new StyledString();
if (element instanceof Category)
{
final Category category = (Category) element;
label.append(category.getName());
cell.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER));
label.append(" ( " + category.getModules().size() + " ) ", StyledString.COUNTER_STYLER);
}
else
{
final File module = (File) element;
final String cutString = module.getParent();
----> label.append(cutString.substring(cutString.lastIndexOf("\\")).replace("\\", "")
.concat(" (" + cutString + ")"));
cell.setImage(PlatformUI.getWorkbench().getSharedImages()
.getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT));
cell.setForeground(getForeground(cutString));
// cell.setFont(getFont(element));
}
cell.setText(label.toString());
cell.setStyleRanges(label.getStyleRanges());
super.update(cell);
}```
In der mit dem Pfeil gekennzeichnetet Zeile möchte ich ".concat(" (" + cutString + ")"))", bzw. was später im TreeViewer erscheint ist ein Dateiopfad, farblich hervorheben.
Ich habe die Interfaces IColorProvider, IFontProvider implementiert und schaffe es auch die Zeile farblich zu machen,jedoch immer nur die ganze Zeile,was ich ja vermeiden möchte.
Vielleicht ist die Lösung sehr simpel,aber wie schaffe ich es nun den einen Teil nur farblich zu machen?
Das Eingerahmte sollte später eine andere Farbe haben, als der Teil davor.
[http://www.pic-upload.de/view-13849769/Unbenannt.png.html](http://www.pic-upload.de/view-13849769/Unbenannt.png.html)