Если вы помещаете все свои виджеты в этом цикле на одну панель (предположительно, из подклассов ComplexPanel , так как вы добавляете много виджетов на одну панель), то вы можете использовать один из методов чтобы получить доступ к Widget
s, содержащимся на панели (при условии, что вы добавляете только те XML, сгенерированные Widget
s на панель и ничего более):
com.google.gwt.user.client.ui.ComplexPanel.iterator()
- возвращает java.util.Iterator<Widget>
, который можно использовать для просмотра списка Widget
с в этой панели
com.google.gwt.user.client.ui.ComplexPanel.getWidgetCount()
и getWidget(int index)
могут использоваться в цикле for для просмотра всех виджетов на панели
Итак, давайте рассмотрим пример:
VerticalPanel vPanel = new VerticalPanel();
// Fill up the vPanel using XML
Iterator<Widget> iterator = vPanel.iterator();
while(iterator.hasNext()) {
Widget w = iterator.next();
// Do something with w
}
// Or...
for (int i = 0; i < vPanel.getWidgetCount(); i++) {
Widget w = vPanel.getWidget(i);
// Do something with w
}
Конечно, замените VerticalPanel
на тот, который вы используете:)