如何在 GEF 图中隐藏外边界父矩形

How to hide outer bounded parent rectangle in GEF figure

我想在 GEF 框架中创建一个圆或椭圆。我们将 constraints/bounds 设置为 circle/ellipse 所在的矩形。 我的问题是,当我拖放或单击圆圈时,我无法 hide/suppress 外部矩形。有什么办法可以删除这个外部 Rectangle 吗?任何小费想法都会有所帮助。谢谢

此矩形由 NonResizableEditPolicy(或 ResizableEditPolicy,如果您的图形可调整大小)创建。此策略会自动添加到某些布局策略的子项,例如 ConstrainedLayoutEditPolicy 的子项。您需要做的是找到您在容器中使用的布局策略,并覆盖它以使用不同的编辑策略来装饰容器的子项。这可以通过覆盖 NonResizableEditPolicy(或 ResizableEditPolicy)然后修改此策略在选择、单击等 Figure 时提供反馈的方式来完成。