有什么办法可以在draw2d图形中包含文本框? (一个代码示例会很好)
最佳答案
不容易,如果您只是在没有GEF的情况下使用Draw2d,那么我认为这是不可能的。
使用GEF,您可以在编辑零件中使用DirectEditManager
,并创建一个编辑策略(扩展DirectEditPolicy
,使用键EditPolicy.DIRECT_EDIT_ROLE
安装),以允许对图形执行直接编辑。
您可以创建一个扩展了Label
的图形,该图形的样式看起来像一个文本框,并在选定时激活(通过覆盖“编辑零件”中的performRequest
)编辑。
该Schema Diagram example包含这种类型的功能(更重要的是,代码!),尽管用于编辑的图形(EditableLabel
)的样式看起来不像文本框,并且激活本身是双击的而不是选择。
它可能会指出正确的方向。
关于java - eclipse的draw2d图中的TextBox,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5637483/