更换图片

GMF之Shapes实例Part4:为结点Node设置右击菜单并更换图片

柔情痞子 提交于 2019-12-10 17:39:17
在上一篇文章中,我们实现了为结点设置图片,但是我们还不能修改结点的图片,所有相同类型结点的图片是一样的。 本例首先给结点添加右击菜单,然后实现修改结点图片的功能。 1、修改ReserveShape1EditPart.java的部分代码,把descriptor、originalImage、OrgImageData声明处的static都去掉,否则修改一个结点之后,同类型的其他结点也会改变。 /** * @generated NOT */ private ImageDescriptor descriptor = ShapesDiagramEditorPlugin .findImageDescriptor("icons/custom/ReserveShapeFigure.jpg"); private Image originalImage = descriptor.createImage(); private ImageData OrgImageData = originalImage.getImageData(); 2、在ReserveShape1EditPart类中添加方法如下: /** * @generated NOT */ public void setImageData(String imagePath) { descriptor =