0

独立した ViewPart で、OutlineView で選択された EObjectNode を取得することができました。それが参照する EObject を取得する必要がありますが、方法がわかりません。

4

1 に答える 1

0
 if (selection instanceof IStructuredSelection) {
        Object first = ((IStructuredSelection)selection).getFirstElement();
        EObjectNode enode = (EObjectNode)first;
        ResourceSet resourceSet = new ResourceSetImpl();
        Resource inResource = resourceSet.getResource(enode.getEObjectURI(),true);
        MyEcoreElement element = (MyEcoreElement)inResource.getEObject(enode.getEObjectURI().fragment());
        //....  
 }     
于 2013-02-17T19:00:00.627 に答える