public static class TextBoxItemFactory implements FormItemFactory {
@Override
public ObservableFormItem[] makeFormItem(PropertyBinding propBinding, FormItemObserver... observers) {
TextBoxItem textBoxItem = new TextBoxItem(propBinding.getJavaName(), propBinding.getLabel());
textBoxItem.setRequired(propBinding.isRequired());
return new ObservableFormItem[] {new ObservableFormItem(propBinding, textBoxItem, observers)};
}