0

我按照文件系统示例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);

}

如答案所示,但我不知道如何获得该“图表”变量

4

1 回答 1

0

最简单的方法是为您的视图和相同的图表使用相同的 GraphicalViewer。只需DiagramEditPart从查看器中获取并调用disableEditMode()它即可。(如有必要,请进行适当的类型转换)。

于 2015-03-14T16:59:59.860 回答