我需要在插件工具中设置具有模型对象的某些路径的颜色。我设置了与目标模型元素(EMF)相对应的editpart(图形)。但是,每当我点击,重新定位屏幕上的元素或导航编辑器时,编辑部分的颜色都会更改为默认颜色(黑色)。当发生这样的事件(点击,移动等)时,我需要修复颜色并且不要更改颜色。请帮忙!!
以下是我使用的代码:
for(EObject element:visitedNodes)
{
//Here i get the edit part related to a particular model element
modelEditPart=(EditPart)viewer.getEditPartRegistry().get((EObject)element );
if(modelEditPart!=null)
{
//set the color of the figure
( (GraphicalEditPart)
modelEditPart).getFigure().setForegroundColor(ColorConstants.green);
}
答案 0 :(得分:0)
检查您是否在editpart类的#refresh()和/或#refreshVisuals()方法中设置了任何颜色。