GWT:如何获取com.google.gwt.user.client.ui.Widget的子窗口小部件?

时间:2011-12-09 16:26:35

标签: gwt widget

我正在使用GWT 2.4。给定com.google.gwt.user.client.ui.Widget,如何获取第一个子窗口小部件?例如,如果Widget代表<div>,我想知道<div>中的第一件事。不能保证会有一个子窗口小部件,但如果有的话,我想知道如何获得它。

我所知道的就是这个通用对象类。我不能保证这将是一个像FlowPanel或其他任何东西的小部件,即使这些是可能的。

1 个答案:

答案 0 :(得分:6)

可以让孩子实现HasWidgets界面的GWT小部件:

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

  return null;
}
相关问题