0

我目前正在学习 GEF(如在 Eclipse 项目中),并且在这样做的同时遇到了一个问题。

在我未来的应用程序中,我将不得不将 aFigure与其他一些嵌套图形连接起来Figure。我发现通过以下代码(从内存中引用,在纯 Draw2D 应用程序中使用)我可以访问嵌套图。

(Figure)someFigure.getChildren().get(1)

通过尝试,我发现当访问者Figure添加了 a) aLabel和 b) a Figureadd()按此顺序编辑)时,上面的代码将返回嵌套的Figure.

显然这不是最优的,因为相同的代码get(0)可能会导致错误(我猜是转换错误)。

我的问题是:是否有一种本地/更简单的方式来访问嵌套图形,尤其是无需强制转换?

提前谢谢了!

4

1 回答 1

1

不要以为有办法。如果您拥有添加数字的代码,为什么不创建自己的模型而不是依赖draw2d(顺便说一句,这就是GEF所做的)。

于 2012-02-25T18:06:49.903 回答