문제

I'm currently learning GEF (as in the Eclipse project), and while doing so have come across a question.

In my future application I will have to connect a Figure with the nested figure of some other Figure. I have found that via the following code (quoted from memory, used in a pure Draw2D application) I can access the nested figure.

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

From trying it out I have found out that when the accessed Figure has added to it a) a Label and b) a Figure (add()ed in this order), the above code will return the nested Figure.

Obviously this isn't optimal, as the same code with get(0) will probably result in an error (I guess a casting error).

My question is: Is there a native/easier way to access nested figures, especially without having to cast?

Many thanks in advance!

도움이 되었습니까?

해결책

Don't think there is a way. If you own the code that adds the figures, why not create your own model instead of relying on draw2d (BTW, this is what GEF does).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top