gpt4 book ai didi

java - 获取GMF编辑器中选定的模型元素

转载 作者:行者123 更新时间:2023-11-30 03:52:15 26 4
gpt4 key购买 nike

我有一个 GMF 编辑器,模型上有不同的元素。一旦我选择了任何特定的模型元素,如何将其获取到我的处理程序中?目前,为了获取所有存在的元素,我使用以下代码片段:

PalladioComponentModelDiagramEditor diag = (PalladioComponentModelDiagramEditor)HandlerUtil.getActiveEditorChecked(event);
final List children = diag.getDiagramEditPart().getChildren();

我对 GMF 很陌生,因此才提出这个问题。

最佳答案

不能100%确定我理解你的问题。如果您想查找图表编辑器中当前选定的元素,可以使用 SelectionProvider,例如如下所示:

ISelectionProvider selProvider = diagramEditor.getEditorSite().getSelectionProvider();
if (selProvider.getSelection() instanceof IStructuredSelection) {
IStructuredSelection selection = (IStructuredSelection) selProvider.getSelection();
Object selected = selection.getFirstElement();
if (selected instanceof IGraphicalEditPart) {
IGraphicalEditPart editPart = (IGraphicalEditPart) selected;
EObject eObject = ((View) editPart.getModel()).getElement();
// do stuff with selected EObject
}
}

关于java - 获取GMF编辑器中选定的模型元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24137754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com