برای این کار باید از یک تابع بازگشتی استفاده کنید و Panel ی که تمام Widget ها و Panel های فرزند درون آن قرار دارند بعنوان Panel پدر به آن پاس کنید:
public void clearForm(Widget formRootPanel) {
if (formRootPanel instanceof HasWidgets) {
for (Iterator<Widget> iterator = ((HasWidgets) formRootPanel)
.iterator(); iterator.hasNext();) {
clearForm(iterator.next());
}
} else if (formRootPanel instanceof HasValue) {
((HasValue) formRootPanel).setValue(null);
}
}
پ.ن. البته کد فوق علاوه بر TextBox، هر Widget دیگری که مقدار value می گیرد را نیز clear می کند.