0
回答
gmf如何获取执行request后得到的对象
终于搞明白,存储TCO原来是这样算的>>>   

@双子座 @西昆仑 你好,想跟你请教个问题:

这是我的一段代码 大意是通过发送一个请求,在我所选择的区域中生成一个新的element(在这段代码中是“ClassDiagram.diagram.providers.ClassDiagramElementTypes.Operation_3006”这样一个对象)。gmf的命令模式在执行command后是没有返回值的请问我该如何获得这个刚刚生成的对象

 IStructuredSelection structuredSelection = getStructuredSelection();
    //获得选中区域
    Object selection = structuredSelection.getFirstElement();
    //将获得区域转化成图形化可编辑的部分
    IGraphicalEditPart editpart = (IGraphicalEditPart) selection;
    //发送一个请求 这个请求是创建一个元素 参数包括,可编辑部份的编辑域、对象容器、是在这个编辑部分所对应的对象内部存在的 可以生成的部分的ID
    CreateElementRequest request=new CreateElementRequest(editpart.getEditingDomain(),editpart.resolveSemanticElement(),ClassDiagram.diagram.providers.ClassDiagramElementTypes.Operation_3006);
    //把这个请求变成一个命令 
    CreateElementCommand command=new CreateElementCommand(request);
    //这部分兑现执行这个命令  
    editpart.getDiagramEditDomain().getDiagramCommandStack().execute(new ICommandProxy(command));

举报
詹传捷
发帖于4年前 0回/113阅
顶部