我按照文件系统示例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);
}
在答案中,但我不知道如何获得“图表”变量
答案 0 :(得分:0)
最简单的方法是使用相同的GraphicalViewer作为视图和相同的图表。只需从观看者处获取DiagramEditPart
,然后在其上调用disableEditMode()
即可。 (必要时进行适当的铸造)。