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