0

我有一个关于 Eclipse 建模框架的问题。我指定了一个 EMF 模型,并使用 EMF 为其创建了相应的编辑器。现在我想以对话框和向导的形式向这个编辑器添加自定义功能。为此,我在编辑器的 plugin.xml 中定义了上下文菜单组和项目,以允许用户调用这些对话框/向导。在编辑器的演示包中,我为对话框/向导创建了新类。

我现在的问题是,如何在这些对话框/向导中访问用户当前正在处理的模型?例如,将模型的某些部分加载到对话框/向导中并让用户更改它是必需的。

我对此进行了研究,但找不到足够的答案。我发现编辑域是一种可以通过“编辑器”使用的机制。getEditingDomain().getResourceSet().getResources().get(0).getContents().get(0); 但是在这里我不知道从哪里获得“编辑器”部分(我猜是编辑器的实例?)。

我很高兴能得到一些关于如何进行的提示。

干杯,

埃里克

4

1 回答 1

0

如果您使用 JFace,则可以实现 ISelectionChangedListener 以在用户选择模型中的某些内容时触发一个方法。这会将 SelectionChangedEvent 传递给 selectionChanged 方法。从那里,您可以使用 event.getSelection(); 将用户的当前选择作为 ISelection 获取。

希望这可以帮助。

于 2011-03-08T13:40:20.167 回答