在GEF中设置编辑零件对象(图)的颜色

时间:2016-02-24 16:03:54

标签: java emf eclipse-gef

我需要在插件工具中设置具有模型对象的某些路径的颜色。我设置了与目标模型元素(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);
}

1 个答案:

答案 0 :(得分:0)

检查您是否在editpart类的#refresh()和/或#refreshVisuals()方法中设置了任何颜色。