我正在编写一个基于 RCP 和 GEF 的 eclipse 插件,该插件显示街道地图。节点是城市,连接应该是街道。我的连接有几个选项,如宽度、颜色或名称,可以在属性面板上更改它们。我的问题是,AbstractConnectionEditPart 没有实现 PropertyChangeListener,并且通常以与节点不同的方式处理。我发现,GEF有一个名为ConnectionHandle的抽象类,但我不知道如何将其"连接"到我的连接控制器。
是否有人有进一步的信息或可以提供工作代码片段?
谢谢。
GEF 编辑部分不实现任何类型的侦听器。您的工作是子类化EditPart
并实现侦听器,或者为模型创建外部侦听器并在模型更改时更新EditPart
。您可以查看我的教程以获取有关如何执行此操作的更多信息(很抱歉自我推销,但解决方案就在那里,所以无需在此处再次编写)。