2016-02-24 55 views
0

我需要在插件工具中设置模型对象的某些路径的颜色。我设置了与目标模型元素(EMF)相对应的editpart(图形)。但是,只要我点击,重新定位屏幕上的元素或浏览编辑器,editpart图形的颜色就会更改为其默认值(黑色)。我需要修正颜色,并在发生此类事件(点击,移动等)时不会更改。请任何帮助!在GEF中设置编辑零件对象(图)的颜色

这里是我使用的代码:

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

任何帮助?我所需要的就是永久设置数字的颜色 – user3299062

回答

0

检查,如果你在#refresh()和/或#refreshVisuals()方法,在你的editpart类设置的任何颜色。