I am using Panel as a Figure in GEF e开发者_如何学Pythonclipse. Now on double click I want to add a Label as other normal example shows . How to achieve that.
On the EditPart
that manages the figure you should install a DIRECT_EDIT_ROLE
policy (implemented by DirectEditPolicy
class). This will cause your EditPart
to be called when double clicks occur on the figure. The framework will call method performRequest
with a RequestConstants.REQ_OPEN
or RequestConstants.REQ_DIRECT_EDIT
request. Upon receiving the request you can add whatever you want to the figure and refresh visuals.
If you want to edit text inside a Label
, you can see how I implemented this here.
Good luck.
精彩评论