0

ファイルシステムの例http://gmfsamples.tuxfamily.org/wiki/doku.php?id=gmf_tutorial1に従いました

私がやりたかったのは、生成されたエディターをそのパレットで使用しないことです。

1 つのビューで新しいプラグインを作成し、このビュー内にプログラムでダイアグラムを作成して、たとえばリンクで接続された 2 つのオブジェクトを表示したいと考えました。

この回答に出くわしましたGMF表示図の例

しかし、それは私をあまり助けませんでした。

私のビューの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 に答える