1

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

4

1 回答 1

3

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

使用 GEF,您可以DirectEditManager在 Edit Part 中使用 a,并创建一个 Edit Policy(扩展DirectEditPolicy,使用 key 安装EditPolicy.DIRECT_EDIT_ROLE)以允许对图形执行直接编辑。

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

这个Schema Diagram 示例包含这种类型的功能(更重要的是,代码!),尽管用于编辑 ( EditableLabel) 的图形的样式看起来不像一个文本框,并且激活本身是双击而不是选择.

不过,它可能会为您指明正确的方向。

于 2011-04-12T16:14:13.643 回答