Не легко, и если вы просто используете Draw2d без GEF, то я не думаю, что это возможно.
С помощью GEF вы можете использовать DirectEditManager
в части редактирования и создать политику редактирования (расширение DirectEditPolicy
, установленное с ключом EditPolicy.DIRECT_EDIT_ROLE
), чтобы позволить прямое редактирование фигуры. .
Вы можете создать фигуру с расширением Label
, стилизованную под текстовое поле, и активировать (путем переопределения performRequest
в Редактировать деталь) редактирование при выделении.
Этот пример схемы схемы содержит функциональность этого типа (и, что более важно, код!), Хотя фигура, используемая для редактирования (EditableLabel
), не выглядит как текстовое поле, и сама активация выполняется двойным щелчком, а не выбором.
Это может указать вам правильное направление, хотя.