Я уверен, что вы уже поняли это, но если кому-то еще интересно, это включит или отключит все вложенные FocusWidgets:
private void enableAllChildren(boolean enable, Widget widget)
{
if (widget instanceof HasWidgets)
{
Iterator<Widget> iter = ((HasWidgets)widget).iterator();
while (iter.hasNext())
{
Widget nextWidget = iter.next();
enableAllChildren(enable, nextWidget);
if (nextWidget instanceof FocusWidget)
{
((FocusWidget)nextWidget).setEnabled(enable);
}
}
}
}