使用eclipse GMF创建只读图表

时间:2015-03-12 15:54:28

标签: eclipse eclipse-gmf

我按照文件系统示例http://gmfsamples.tuxfamily.org/wiki/doku.php?id=gmf_tutorial1

我想要做的是不使用生成的编辑器及其调色板。

我创建了一个包含一个视图的新插件,我想在此视图中以编程方式创建一个图表,以显示例如与链接相关的2个对象

我遇到了这个答案GMF display diagram example

但它对我帮助不大。

在我的视图的createPartControl中我做了

@Override
public void createPartControl(Composite parent) {
    DiagramGraphicalViewer viewer = new DiagramGraphicalViewer();
    viewer.createControl(parent);

    RootEditPart root = EditPartService.getInstance().createRootEditPart(diagram);
    viewer.setRootEditPart(root);
    viewer.setEditPartFactory(new EcoreEditPartProvider());

    viewer.getControl().setBackground(ColorConstants.listBackground);

    viewer.setContents(diagram);

}

在答案中,但我不知道如何获得“图表”变量

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用相同的GraphicalViewer作为视图和相同的图表。只需从观看者处获取DiagramEditPart,然后在其上调用disableEditMode()即可。 (必要时进行适当的铸造)。