2012-02-24 207 views
0

我目前正在學習GEF(如在Eclipse項目中),同時這樣做遇到了問題。Draw2D/GEF:如何訪問嵌套數字(例如,用於連接)

在我未來的應用程序中,我將不得不連接Figure與其他Figure的嵌套數字。我發現通過下面的代碼(從內存中引用,在純2D Draw2D應用程序中使用),我可以訪問嵌套圖形。

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

從試圖出來我已發現,當所訪問的Figure已加入到其上的)一個Label和b)以該順序Figureadd()編),上面的代碼將返回嵌套Figure

顯然這並不是最優的,因爲與get(0)相同的代碼可能會導致錯誤(我猜是鑄造錯誤)。

我的問題是:是否有一個本機/更簡單的方式來訪問嵌套的數字,尤其是沒有必須投的?

非常感謝提前!

回答

1

不要以爲有辦法。如果你擁有添加數字的代碼,爲什麼不創建你自己的模型,而不是依靠draw2d(順便說一下,這是GEF所做的)。

+0

謝謝!現在我已經沿着這條路走得更遠了,我明白你的意思了:)。是的,我擁有代碼,因此可以更好地訪問這些數字......順便說一句,感謝您在博客上提供的令人驚歎的'GEF'編輯器! Reeeeeally好!對於每個想要回答「GEF」問題的人,這裏是:http://www.vainolo.com/2011/06/12/creating-a-gef-editor-part-1-defining-the-model -2 /。 – 2012-03-16 21:04:52