2011-04-12 33 views

回答

3

不容易,如果你只是使用没有GEF的Draw2d,那么我认为这是不可能的。

在全球环境基金,你可以使用一个DirectEditManager的在编辑零件,并创建(延长DirectEditPolicy,关键EditPolicy.DIRECT_EDIT_ROLE安装)的编辑策略,以允许对图进行直接编辑。

您可以创建一个图形,将Label的图形样式化为文本框,并在选择时激活(通过在编辑零件中重写performRequest)进行编辑。

这个Schema Diagram example包含这种类型的功能(更重要的是,代码!),虽然用于编辑的图形(EditableLabel)未被设计为看起来像文本框,并且激活本身是双击而不是选择。

它可能会指出你在正确的方向。