TextBox внутри рисунка draw2d затмения

Есть ли способ включить текстовое поле внутри фигуры draw2d? (пример кода был бы хорош)


person Protostome    schedule 12.04.2011    source источник


Ответы (1)


Не легко, и если вы просто используете Draw2d без GEF, то я не думаю, что это возможно.

С помощью GEF вы можете использовать DirectEditManager в части редактирования и создать политику редактирования (расширение DirectEditPolicy, установленное с ключом EditPolicy.DIRECT_EDIT_ROLE), чтобы разрешить прямое редактирование фигуры.

Вы можете создать фигуру, которая расширяет Label, стилизованную под текстовое поле, и активировать (путем переопределения performRequest в части редактирования) редактирование при выборе.

Этот пример схемы содержит этот тип функциональности (и, что более важно, код!), хотя фигура, используемая для редактирования (EditableLabel), не выглядит как текстовое поле, а сама активация осуществляется двойным щелчком, а не выделением.

Хотя это может указать вам правильное направление.

person mecsco    schedule 12.04.2011