有没有办法在draw2d图中包含一个文本框? (一个代码示例会很好)
答案 0 :(得分:3)
不容易,如果你只使用没有GEF的Draw2d,那么我认为这是不可能的。
使用GEF,您可以在编辑部件中使用DirectEditManager
,并创建一个编辑策略(扩展DirectEditPolicy
,使用密钥EditPolicy.DIRECT_EDIT_ROLE
安装)以允许直接编辑在一个人物上进行。
你可以创建一个扩展Label
的图形,其样式看起来像文本框,并在选择时激活(通过覆盖编辑部分中的performRequest
编辑。
这个Schema Diagram example包含这种类型的功能(更重要的是代码!),虽然用于编辑的图形(EditableLabel
)没有被设计为看起来像文本框,并且激活本身是双击而不是选择。
但它可能会指向正确的方向。