文本框里面是eclipse的draw2d图

时间:2011-04-12 15:11:01

标签: java eclipse eclipse-gef draw2d

有没有办法在draw2d图中包含一个文本框? (一个代码示例会很好)

1 个答案:

答案 0 :(得分:3)

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

使用GEF,您可以在编辑部件中使用DirectEditManager,并创建一个编辑策略(扩展DirectEditPolicy,使用密钥EditPolicy.DIRECT_EDIT_ROLE安装)以允许直接编辑在一个人物上进行。

你可以创建一个扩展Label的图形,其样式看起来像文本框,并在选择时激活(通过覆盖编辑部分中的performRequest编辑。

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

但它可能会指向正确的方向。