Обновление местоположения конечных точек довольно просто: интерфейс org.eclipse.draw2d.Connection
определяет методы для назначения исходных и целевых привязок. Убедитесь, что в вашей реализации Connection
вы прикрепляете AnchorListener
к якорям, когда они установлены. Когда вызывается anchorMoved(...)
, вы можете повторно проверить (и перекрасить) соединение (PolylineConnection
обеспечивает хорошую реализацию по умолчанию - посмотрите на это).
Чтобы определить, где соединение должно соединяться визуально, вы должны предоставить реализацию org.eclipse.draw2d.ConnectionAnchor
в getSourceConnectionAnchor(...)
и getTargetConnectionAnchor(...)
методах вашей части редактирования формы.