我在Eclipse中/ RCP應用到我的樹查看的項目增加了一個裝飾用的plugin.xml:如何設置Eclipse/RCP裝飾器的顏色?
<extension point="org.eclipse.ui.decorators">
<decorator
adaptable="true"
class="sernet.verinice.samt.rcp.TopicDecorator"
id="sernet.verinice.samt.rcp.TopicDecorator"
label="ISA Topic decorator"
lightweight="true"
location="BOTTOM_LEFT"
state="true">
<enablement>
<objectClass name="sernet.verinice.model.samt.SamtTopic"/>
</enablement>
</decorator>
在裝飾類我設置的裝飾後綴的正常工作:
public class TopicDecorator extends LabelProvider implements ILightweightLabelDecorator, {
ControlMaturityService maturityService = new ControlMaturityService();
@Override
public void decorate(Object element, IDecoration decoration) {
decoration.addSuffix(new StringBuilder().append(" [")
.append(maturityService.getWeightedMaturity((IControl)element))
.append("]").toString());
decoration.setForegroundColor(new Color(Display.getCurrent(), 150,90,90));
}
正如你可以看到我也嘗試設置具有沒有影響suffic的前景色。後綴與樹中的標籤具有相同的顏色:黑色。
如何設置裝飾後綴的顏色?
無論您是先調用setForegroundColor(..)還是先調用addSuffix(..),都沒有區別。後綴與文本的其餘部分仍然具有相同的顏色。 – 2011-03-09 10:27:38