0

每当在 GEF 编辑器中选择一个图形时,默认情况下,我们会看到一个黑色的填充矩形调整大小手柄和一个黑色边框,勾勒出图形的轮廓。我正在实现一个功能,我明确地(通过代码)将句柄应用于图形。

以下是我面临的一些问题:

1) 把手没有靠近人物放置。它们被放置在手柄和图形之间留有一些空间

2)我想将填充的颜色从黑色更改为红色

我是这种开发的新手,因此任何自定义这些句柄的示例都将被充分使用。

提前致谢。

4

1 回答 1

0

句柄由SelectionHandlesEditPolicy(这是一个抽象类,实现在 中完成ResizableEditPolicy)创建。当 GEF 将该策略添加到具有ConstrainedLayoutEditPolicy(ie XYLayoutEditPolicy) 的父图形时,该策略将添加到子图形。

您可以做的是从容器的编辑策略(即XYLayoutEditPolicy)继承并覆盖该createChildEditPolicy方法以返回SelectionHandlesEditPolicy您实现的 a ,该方法以您希望它们看起来的方式创建句柄。

于 2013-07-22T08:20:01.670 回答