В настоящее время я создаю редактор с Eclipse GEF.Можно добавлять новые части через редактор и переименовывать их.
Однако у меня есть небольшая проблема с перемещением элементов.При перетаскивании их мышью они не перемещаются, когда я отпускаю мышь, и элемент не сталкивается с другим.
Позиции элементов сохраняются в EMap
(модель выполнена с помощью EMF).Изменения в представлении сохраняются с помощью метода put
карты.
Проходя через него с помощью отладчика, я заметил, что команда выполнена, но представление еще не обновлено.
Я добавил адаптер в модель, но его notifyChanged
не вызывается из системы.
public class ViewAdapter implements Adapter {
@Override
public void notifyChanged(Notification notification) {
refreshVisuals();
}
}
ViewAdapter
зарегистрирован в методе активации EditPart
.
Что бы это могло быть?