private IView<SComponent> createStringPropertyView( IStringPropertyDescriptor propertyDescriptor, IActionHandler actionHandler, Locale locale) { if (propertyDescriptor instanceof IPasswordPropertyDescriptor) { return createPasswordPropertyView( (IPasswordPropertyDescriptor) propertyDescriptor, actionHandler, locale); } else if (propertyDescriptor instanceof ISourceCodePropertyDescriptor) { return createSourceCodePropertyView( (ISourceCodePropertyDescriptor) propertyDescriptor, actionHandler, locale); } else if (propertyDescriptor instanceof ITextPropertyDescriptor) { return createTextPropertyView( (ITextPropertyDescriptor) propertyDescriptor, actionHandler, locale); } STextField viewComponent = createSTextField(); STextFieldConnector connector = new STextFieldConnector(propertyDescriptor .getName(), viewComponent); connector.setExceptionHandler(actionHandler); adjustSizes(viewComponent, null, getStringTemplateValue(propertyDescriptor)); return constructView(viewComponent, null, connector); }