Draw2D / GEF: как получить доступ к вложенным фигурам (например, для соединений) - PullRequest
0 голосов
/ 24 февраля 2012

В настоящее время я изучаю GEF (как в проекте Eclipse), и при этом натолкнулся на вопрос.

В моем будущем приложении мне нужно будет соединить Figure с вложенной фигурой.некоторых других Figure.Я обнаружил, что с помощью следующего кода (цитируемого по памяти, используемого в чистом приложении Draw2D) я могу получить доступ к вложенной фигуре.

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

В результате тестирования я обнаружил, что когда к нему добавляется Figure, к которому добавлен доступ a) a Label и b) a Figure (add() ed в этом порядке)вышеприведенный код вернет вложенный Figure.

Очевидно, что это не оптимально, так как тот же код с get(0), вероятно, приведет к ошибке (я предполагаю ошибку приведения).

У меня такой вопрос: есть ли родной / более простой способ получить доступ к вложенным фигурам, особенно без необходимости приведения?

Заранее большое спасибо!

1 Ответ

1 голос
/ 25 февраля 2012

Не думай, что есть выход. Если у вас есть код, который добавляет цифры, почему бы не создать свою собственную модель вместо того, чтобы полагаться на draw2d (Кстати, именно это GEF делает).

...