2014-10-03 38 views
0

免责声明:在Eclipse GEF论​​坛上交叉发布。一旦问题在这里得到解答,将在那里删除,或从那里提供答案。当GEF编辑器准备好用户交互时抓住点

当编辑器打开后“准备好”时,有什么办法可以赶上这一点吗?

“准备就绪”是指所有EditPart已创建并显示所有数字。即,编辑器已准备好进行编辑。

我希望能够在该点挂钩并在坐标上执行一些计算。

回答

1

将org.eclipse.draw2d.LayoutListener添加到内容顶部图(图图,根图的子图)。一旦#postLayout(IFigure)被调用,你就可以安全地假设所有东西都已经布置好了,并且已经准备就绪。

+0

谢谢,这适用于我没有很多数字的情况。但是,在绘制大量数字时,在编辑器中显示数字之前调用postLayout()(尝试使用简单的系统输出消息,在数字显示前几秒钟显示)。还有其他建议吗? – 2015-05-20 12:31:13

+0

在仔细阅读了一些问题之后,我发现自上而下验证了孩子的数字,也就是说,编辑器中的顶级人物只会验证自己的孩子,因此在调用'postLayout()'并在编辑器中显示所有数字。 – 2015-05-20 13:09:45