我正在使用GWT 2.4.给定com.google.gwt.user.client.ui.Widget,如何获取第一个子窗口小部件?例如,如果Widget代表a <div>,我想知道其中的第一件事<div>.不能保证会有一个子窗口小部件,但如果有的话,我想知道如何获得它.
我所知道的就是这个通用对象类.我不能保证这将是一个像FlowPanel或其他任何东西的小部件,即使这些是可能的.
可以让孩子实现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;
}
Run Code Online (Sandbox Code Playgroud)