gpt4 book ai didi

eclipse - 在 Eclipse GMF 中以编程方式创建节点

转载 作者:行者123 更新时间:2023-12-01 04:09:22 25 4
gpt4 key购买 nike

我正在开发一个编辑器来设计基于 eclipse GMF 的用户界面。

到目前为止,我已经开发了一个带有调色板的编辑器。用户可以从托盘拖放 UI 元素并在 Canvas 上设计 UI。我需要实现对这些 UI 元素进行分组的工具。

例如:用户首先通过将元素拖放到 Canvas 上来设计 UI。然后他选择一组 UI 元素(比如标签和文本框)并按下“组”按钮。它会自动将元素放在虚线矩形内。

我计划开发一个插件,可以获取有关选定 ui 元素的信息,删除它们,在 Canvas 中创建一个组元素(虚线矩形)并将已删除的元素插入其中。

但我不知道从哪里开始。

所以,我想知道如何在 GMF 中以编程方式创建/删除节点。

如果您知道相关代码,请分享它们,并为我指出一些有用的资源。

最佳答案

从调色板中拖动某些内容时,将在 gmf 中创建以下命令。您必须指定元素类型并要求编辑部分为元素提供适当的命令。

CreateUnspecifiedTypeRequest request = new
CreateUnspecifiedTypeRequest(
Collections.singletonList(EcoreElementTypes.EClass_1001),
diagramEditPart.getDiagramPreferencesHint());

Command command = diagramEditPart.getCommand(request);
command.execute();

Object newObject = request.getNewObject(); // these are the newly created objects

关于eclipse - 在 Eclipse GMF 中以编程方式创建节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7219013/

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