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