GWT: Как я могу получить дочерний виджет com.google.gwt.user.client.ui.Widget? - PullRequest
4 голосов
/ 09 декабря 2011

Я использую GWT 2.4. Имея com.google.gwt.user.client.ui.Widget, как мне получить первый дочерний виджет? Например, если виджет представляет <div>, я хотел бы знать первое, что есть в <div>. Нет гарантии, что будет дочерний виджет, но если он есть, я бы хотел знать, как его получить.

Все, что я знаю, это общий класс объектов. Я не гарантирую, что это будет виджет, такой как FlowPanel или что-то еще, даже если это и есть возможности.

1 Ответ

6 голосов
/ 09 декабря 2011

GWT-виджеты, которые могут иметь дочерние элементы, реализуют интерфейс HasWidgets:

Widget getFirstChild(Widget parent) {
  if (parent instanceof HasWidgets) {
    Iterator<Widget> iter = ((HasWidgets) parent).iterator();
    return (iter != null && iter.hasNext()) ? iter.next() : null;
  }

  return null;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...