我目前正在学习 GEF(如在 Eclipse 项目中),并且在这样做的同时遇到了一个问题。
在我未来的应用程序中,我将不得不将 aFigure
与其他一些嵌套图形连接起来Figure
。我发现通过以下代码(从内存中引用,在纯 Draw2D 应用程序中使用)我可以访问嵌套图。
(Figure)someFigure.getChildren().get(1)
通过尝试,我发现当访问者Figure
添加了 a) aLabel
和 b) a Figure
(add()
按此顺序编辑)时,上面的代码将返回嵌套的Figure
.
显然这不是最优的,因为相同的代码get(0)
可能会导致错误(我猜是转换错误)。
我的问题是:是否有一种本地/更简单的方式来访问嵌套图形,尤其是无需强制转换?
提前谢谢了!