Draw2D / GEF:如何访问嵌套数字(例如,连接)

时间:2012-02-24 17:25:19

标签: java eclipse casting eclipse-gef draw2d

我目前正在学习GEF(就像在Eclipse项目中一样),虽然这样做会遇到一个问题。

在我将来的应用程序中,我必须将Figure与其他Figure的嵌套图连接起来。我发现通过以下代码(引自内存,用于纯Draw2D应用程序),我可以访问嵌套图。

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

从尝试开始,我发现当访问过的Figure已添加到其中时a)a Label和b)Figureadd() ed ()),上面的代码将返回嵌套的Figure

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

我的问题是:是否有原生/更简单的方法来访问嵌套数字,尤其是无需投射?

非常感谢提前!

1 个答案:

答案 0 :(得分:1)

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