Я реализовал добавление портов в качестве дочерних к прямоугольнику Figure / EditPart / Model, используя пример логики в качестве ссылки. Цифры порта отображаются должным образом, а отладка показывает, что EditParts и Models созданы и добавлены в родительский элемент, но дочерние элементы недоступны для выбора.
В EditPart для детей я переопределяю isSelectable (), чтобы вернуть true.
В родительском файле я попытался переопределить метод createChildEditPolicy (), чтобы он возвращал NonResizableEditPolicy, отменив рекомендацию о том, чтобы сделать детей недоступными для выбора здесь , но, похоже, ничего не делает. Если я устанавливаю NonResizableEditPolicy как SELECTION_FEEDBACK_ROLE в дочернем элементе EditPart, он первоначально выбирается при создании, но затем не может быть выбран позднее.
Кроме того, при нажатии на дочернюю фигуру родительский элемент также не выбирается - это мертвая точка, в которой щелчок не меняет выбор.
Я что-то упускаю, чтобы сделать его доступным для выбора, или, скорее всего, что-то еще мешает?