本文整理汇总了Java中com.smartgwt.client.widgets.form.fields.TextItem.setValidators方法的典型用法代码示例。如果您正苦于以下问题:Java TextItem.setValidators方法的具体用法?Java TextItem.setValidators怎么用?Java TextItem.setValidators使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.smartgwt.client.widgets.form.fields.TextItem
的用法示例。
在下文中一共展示了TextItem.setValidators方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: create
import com.smartgwt.client.widgets.form.fields.TextItem; //导入方法依赖的package包/类
@Override
public DynamicForm create() {
DynamicForm form = new DynamicForm();
form.setNumCols(6);
TextItem place = new TextItem(ModsCustomDataSource.FIELD_PRINTER_PUBLISHER_PLACE,
i18n.PeriodicalForm_PrinterPublisherPlace_Title());
place.setPrompt(i18n.PeriodicalForm_PrinterPublisherPlace_Hint());
place.setValidators(new StringTrimValidator());
TextItem name = new TextItem(ModsCustomDataSource.FIELD_PRINTER_PUBLISHER_NAME,
i18n.PeriodicalForm_PrinterPublisherName_Title());
name.setPrompt(publisher
? i18n.PeriodicalForm_PublisherName_Hint()
: i18n.PeriodicalForm_PrinterName_Hint());
name.setValidators(new StringTrimValidator());
TextItem date = new TextItem(ModsCustomDataSource.FIELD_PRINTER_PUBLISHER_DATE,
i18n.PeriodicalForm_PrinterPublisherDate_Title());
date.setValidators(new StringTrimValidator());
form.setFields(name, place, date);
return form;
}
示例2: create
import com.smartgwt.client.widgets.form.fields.TextItem; //导入方法依赖的package包/类
@Override
public DynamicForm create() {
DynamicForm form = new DynamicForm();
TextItem value = new TextItem(name, title);
value.setShowTitle(showTitle);
if (width == Integer.MAX_VALUE) {
value.setWidth("100%");
form.setWidth100();
} else if (width > 0) {
value.setWidth(width);
}
value.setRequired(required);
value.setValidators(new StringTrimValidator());
form.setFields(value);
return form;
}
示例3: IdentifierDataSource
import com.smartgwt.client.widgets.form.fields.TextItem; //导入方法依赖的package包/类
public IdentifierDataSource() {
setID(ID);
ClientMessages i18n = GWT.create(ClientMessages.class);
SmartGwtMessages i18nSmartGwt = ClientUtils.createSmartGwtMessages();
DataSourceField type = new DataSourceField(FIELD_TYPE, FieldType.TEXT,
i18n.PageForm_IdentifierType_Title());
type.setRequired(Boolean.TRUE);
ComboBoxItem typeEditor = new ComboBoxItem(IdentifierDataSource.FIELD_TYPE);
LocalizationDataSource.setOptionDataSource(typeEditor, BundleName.MODS_IDENTIFIER_TYPES);
typeEditor.setType("comboBox");
typeEditor.setCharacterCasing(CharacterCasing.LOWER);
typeEditor.setBrowserSpellCheck(Boolean.FALSE);
type.setEditorType(typeEditor);
DataSourceField value = new DataSourceField(FIELD_VALUE, FieldType.TEXT,
i18n.PageForm_IdentifierValue_Title());
value.setRequired(Boolean.TRUE);
TextItem valueEditor = new TextItem(IdentifierDataSource.FIELD_VALUE);
valueEditor.setWidth("250");
valueEditor.setBrowserSpellCheck(Boolean.FALSE);
valueEditor.setRequired(Boolean.TRUE);
valueEditor.setValidators(new IdentifierValidator(i18n, i18nSmartGwt));
value.setEditorType(valueEditor);
DataSourceField object = new DataSourceField(FIELD_VALUE, FieldType.ANY);
object.setHidden(true);
setFields(type, value);
setClientOnly(true);
setCacheAllData(true);
}
示例4: createOptionsForm
import com.smartgwt.client.widgets.form.fields.TextItem; //导入方法依赖的package包/类
private DynamicForm createOptionsForm() {
SelectItem selectModel = new SelectItem(DigitalObjectDataSource.FIELD_MODEL,
i18n.NewDigObject_OptionModel_Title());
selectModel.setRequired(true);
selectModel.setWidth(300);
// issue 46: always start with empty model
selectModel.setAllowEmptyValue(true);
selectModel.setEmptyDisplayValue(ClientUtils.format("<i><%s></i>", i18n.NewDigObject_OptionModel_EmptyValue_Title()));
selectModel.setOptionDataSource(MetaModelDataSource.getInstance());
// selectModel.setShowOptionsFromDataSource(true);
selectModel.setValueField(MetaModelDataSource.FIELD_PID);
selectModel.setDisplayField(MetaModelDataSource.FIELD_DISPLAY_NAME);
selectModel.setAutoFetchData(true);
selectModel.setValidators(new CustomValidator() {
@Override
protected boolean condition(Object value) {
boolean valid = getFormItem().getSelectedRecord() != null;
return valid;
}
});
TextItem newPid = new TextItem(DigitalObjectDataSource.FIELD_PID);
newPid.setTitle(i18n.NewDigObject_OptionPid_Title());
newPid.setTooltip(i18n.NewDigObject_OptionPid_Hint());
newPid.setLength(36 + 5);
newPid.setWidth((36 + 5) * 8);
newPid.setValidators(new RegExpValidator(
"uuid:[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}"));
DynamicForm form = new DynamicForm();
form.setWrapItemTitles(false);
form.setAutoFocus(true);
form.setNumCols(4);
form.setBrowserSpellCheck(false);
form.setFields(selectModel, newPid);
form.setAutoWidth();
form.setMargin(4);
return form;
}
示例5: createAdvancedItem
import com.smartgwt.client.widgets.form.fields.TextItem; //导入方法依赖的package包/类
private static TextItem createAdvancedItem(String name, String title, FormItemIfFunction showIf) {
TextItem item = new TextItem(name, title);
if (showIf != null) {
item.setShowIfCondition(showIf);
}
item.setWidth("100%");
item.setValidators(new LengthRangeValidator() {{ setMax(1000); }});
return item;
}
示例6: MonographUnitForm
import com.smartgwt.client.widgets.form.fields.TextItem; //导入方法依赖的package包/类
public MonographUnitForm(final ClientMessages i18n) {
setWidth100();
setHeight100();
setTitleOrientation(TitleOrientation.TOP);
setNumCols(1);
// identifiers
final RepeatableFormItem identifiers = new RepeatableFormItem(ModsCustomDataSource.FIELD_IDENTIFIERS,
i18n.MonographUnitForm_Identifiers_Title());
identifiers.setDataSource(IdentifierDataSource.getInstance());
identifiers.setValidators(
new IdentifiersValidator(i18n, Arrays.asList(IdentifierDataSource.TYPE_UUID)));
DynamicForm identifierForm = new DynamicForm();
identifierForm.setUseAllDataSourceFields(true);
identifierForm.setNumCols(4);
identifiers.setFormPrototype(identifierForm);
identifiers.setEndRow(true);
identifiers.setColSpan("2");
TextItem unitNumber = new TextItem(ModsCustomDataSource.FIELD_MONOGRAPHUNIT_NUMBER);
unitNumber.setTitle(i18n.MonographUnitForm_UnitNumber_Title());
unitNumber.setRequired(true);
unitNumber.setValidators(new IsIntegerValidator());
TextAreaItem note = new TextAreaItem(ModsCustomDataSource.FIELD_NOTE, i18n.MonographUnitForm_Note_Title());
note.setWidth("*");
note.setHeight("*");
note.setColSpan("*");
setFields(unitNumber, identifiers, note);
}
示例7: create
import com.smartgwt.client.widgets.form.fields.TextItem; //导入方法依赖的package包/类
@Override
public DynamicForm create() {
DynamicForm form = new DynamicForm();
form.setNumCols(4);
TextItem family = new TextItem(ModsCustomDataSource.FIELD_NAME_FAMILY, i18n.PeriodicalForm_FamilyName_Title());
family.setPrompt(i18n.PeriodicalForm_FamilyName_Hint());
family.setValidators(new StringTrimValidator());
TextItem given = new TextItem(ModsCustomDataSource.FIELD_NAME_GIVEN, i18n.PeriodicalForm_GivenName_Title());
given.setPrompt(i18n.PeriodicalForm_GivenName_Hint());
given.setValidators(new StringTrimValidator());
form.setFields(family, given);
return form;
}
示例8: PeriodicalVolumeForm
import com.smartgwt.client.widgets.form.fields.TextItem; //导入方法依赖的package包/类
public PeriodicalVolumeForm(ClientMessages i18n) {
setWidth100();
setHeight100();
setTitleOrientation(TitleOrientation.TOP);
setNumCols(1);
TextItem volumeNumber = new TextItem(ModsCustomDataSource.FIELD_PER_VOLUME_NUMBER,
i18n.PeriodicalVolumeForm_Number_Title());
volumeNumber.setRequired(true);
// javascript regexp ^([1-9]\d{0,4}(-[1-9]\d{0,4})?)$
volumeNumber.setValidators(new StringTrimValidator(), new RegExpValidator("^([1-9]\\d{0,4}(-[1-9]\\d{0,4})?)$"));
TextItem date = new TextItem(ModsCustomDataSource.FIELD_PER_VOLUME_YEAR,
i18n.PeriodicalVolumeForm_Date_Title());
date.setRequired(true);
// issue 43; see https://docs.google.com/document/d/1zSriHPdnUY5d_tKv0M8a6nEym560DKh2H6XZ24tGAEw/edit?pli=1
// javascript regexp ^([1-9]\d{3}(-[1-9]\d{3})?)$
date.setValidators(new StringTrimValidator(), new RegExpValidator("^([1-9]\\d{3}(-[1-9]\\d{3})?)$"));
date.setEndRow(true);
// identifiers
final RepeatableFormItem identifiers = new RepeatableFormItem(ModsCustomDataSource.FIELD_IDENTIFIERS,
i18n.PeriodicalVolumeForm_Identifiers_Title());
identifiers.setDataSource(IdentifierDataSource.getInstance());
identifiers.setValidators(
new IdentifiersValidator(i18n, Arrays.asList(IdentifierDataSource.TYPE_UUID)));
DynamicForm identifierForm = new DynamicForm();
identifierForm.setUseAllDataSourceFields(true);
identifierForm.setNumCols(4);
identifiers.setFormPrototype(identifierForm);
identifiers.setEndRow(true);
identifiers.setColSpan("2");
TextAreaItem note = new TextAreaItem(ModsCustomDataSource.FIELD_NOTE,
i18n.PeriodicalVolumeForm_Note_Title());
note.setWidth("*");
note.setHeight("*");
note.setColSpan("*");
setFields(volumeNumber, date, identifiers, note);
}
示例9: createFilter
import com.smartgwt.client.widgets.form.fields.TextItem; //导入方法依赖的package包/类
private DynamicForm createFilter() {
DynamicForm form = new DynamicForm();
form.setBrowserSpellCheck(false);
form.setValidateOnExit(true);
form.setSaveOnEnter(true);
form.setAutoHeight();
form.setWidth100();
form.setNumCols(3);
final RadioGroupItem filterType = new RadioGroupItem(DigitalObjectResourceApi.SEARCH_TYPE_PARAM);
filterType.setVertical(false);
filterType.setShowTitle(false);
filterType.setWrap(false);
// setRedrawOnChange(true) enforces evaluation of other FormItem.setShowIfCondition
filterType.setRedrawOnChange(true);
filterType.setColSpan(2);
final LinkedHashMap<String, String> filterMap = new LinkedHashMap<String, String>();
filterMap.put(FILTER_LAST_CREATED, i18n.DigitalObjectSearchView_FilterGroupLastCreated_Title());
filterMap.put(FILTER_LAST_MODIFIED, i18n.DigitalObjectSearchView_FilterGroupLastModified_Title());
if (!Editor.getInstance().hasPermission("proarc.permission.repository.search.groupOwner")) {
filterMap.put(FILTER_PHRASE, i18n.DigitalObjectSearchView_FilterGroupPhrase_Title());
}
filterMap.put(FILTER_QUERY, i18n.DigitalObjectSearchView_FilterGroupAdvanced_Title());
filterType.setValueMap(filterMap);
filterType.setValue(FILTER_LAST_CREATED);
FormItemIfFunction showIfAdvanced = new StringMatchFunction(filterType, FILTER_QUERY);
FormItemIfFunction showIfPhrase = new StringMatchFunction(filterType, FILTER_PHRASE);
final TextItem phrase = createAdvancedItem(DigitalObjectResourceApi.SEARCH_PHRASE_PARAM,
i18n.DigitalObjectSearchView_FilterPhrase_Title(), showIfPhrase);
phrase.setValidators(new RequiredIfValidator(new RequiredIfFunction() {
@Override
public boolean execute(FormItem formItem, Object value) {
return FILTER_PHRASE.equals(filterType.getValueAsString());
}
}), new LengthRangeValidator() {{
setMax(1000);
}});
SubmitItem submit = new SubmitItem("search", i18n.DigitalObjectSearchView_FilterSearchButton_Title());
form.setFields(filterType, new SpacerItem() {{setWidth("100%");}},
phrase,
createAdvancedItem(DigitalObjectResourceApi.SEARCH_QUERY_TITLE_PARAM,
i18n.DigitalObjectSearchView_FilterAdvancedTitle_Title(), showIfAdvanced),
createAdvancedItem(DigitalObjectResourceApi.SEARCH_QUERY_IDENTIFIER_PARAM,
i18n.DigitalObjectSearchView_FilterAdvancedIdentifier_Title(), showIfAdvanced),
createAdvancedItem(DigitalObjectResourceApi.SEARCH_QUERY_CREATOR_PARAM,
i18n.DigitalObjectSearchView_FilterAdvancedCreator_Title(), showIfAdvanced),
createAdvancedItem(DigitalObjectResourceApi.SEARCH_QUERY_LABEL_PARAM,
i18n.DigitalObjectSearchView_FilterAdvancedLabel_Title(), showIfAdvanced),
createAdvancedItem(DigitalObjectResourceApi.SEARCH_OWNER_PARAM,
i18n.DigitalObjectSearchView_FilterAdvancedOwner_Title(), showIfAdvanced),
createModelItem(i18n.DigitalObjectSearchView_FilterAdvancedModel_Title(),
new StringMatchFunction(filterType, FILTER_LAST_CREATED, FILTER_LAST_MODIFIED, FILTER_QUERY)),
submit);
form.addSubmitValuesHandler(new SubmitValuesHandler() {
@Override
public void onSubmitValues(SubmitValuesEvent event) {
if (filters.validate(false)) {
filter();
}
}
});
return form;
}
示例10: PeriodicalIssueForm
import com.smartgwt.client.widgets.form.fields.TextItem; //导入方法依赖的package包/类
public PeriodicalIssueForm(ClientMessages i18n) {
setWidth100();
setHeight100();
setTitleOrientation(TitleOrientation.TOP);
setNumCols(1);
ComboBoxItem issueSequenceNumber = new ComboBoxItem(ModsCustomDataSource.FIELD_PER_ISSUE_NUMBER_SORTING,
i18n.PeriodicalIssueForm_NumberSorting_Title());
issueSequenceNumber.setRequired(true);
issueSequenceNumber.setValidators(new StringTrimValidator(), new RegExpValidator(
"^([1-9]\\d{0,4}(-[1-9]\\d{0,4})?|mimořádné|zvláštní|na ukázku)$"));
issueSequenceNumber.setValueMap("mimořádné", "na ukázku", "zvláštní");
issueSequenceNumber.setHideEmptyPickList(true);
TextItem date = new TextItem(ModsCustomDataSource.FIELD_PER_ISSUE_DATE, i18n.PeriodicalIssueForm_Date_Title());
date.setRequired(true);
// issue 43, see https://docs.google.com/document/d/1zSriHPdnUY5d_tKv0M8a6nEym560DKh2H6XZ24tGAEw/edit?pli=1
// YYYY|YYYY-YYYY|MM.YYYY|MM.-MM.YYYY|DD.MM.YYYY|DD.-DD.MM.YYYY
// javascript regex ^([1-9]\d{3}(-[1-9]\d{3})?|(1\d|[1-9])\.(-(1\d|[1-9])\.)?[1-9]\d{3}|([123]\d|[1-9])\.(1\d|[1-9])\.(-([123]\d|[1-9])\.(1\d|[1-9])\.)?[1-9]\d{3})$
date.setValidators(new StringTrimValidator(), new RegExpValidator(
"^([1-9]\\d{3}(-[1-9]\\d{3})?|(1\\d|[1-9])\\.(-(1\\d|[1-9])\\.)?[1-9]\\d{3}|([123]\\d|[1-9])\\.(1\\d|[1-9])\\.(-([123]\\d|[1-9])\\.(1\\d|[1-9])\\.)?[1-9]\\d{3})$"));
// identifiers
final RepeatableFormItem identifiers = new RepeatableFormItem(ModsCustomDataSource.FIELD_IDENTIFIERS,
i18n.PeriodicalIssueForm_Identifiers_Title());
identifiers.setDataSource(IdentifierDataSource.getInstance());
identifiers.setValidators(
new IdentifiersValidator(i18n, Arrays.asList(IdentifierDataSource.TYPE_UUID)));
DynamicForm identifierForm = new DynamicForm();
identifierForm.setUseAllDataSourceFields(true);
identifierForm.setNumCols(4);
identifiers.setFormPrototype(identifierForm);
identifiers.setEndRow(true);
identifiers.setColSpan("2");
TextAreaItem note = new TextAreaItem(ModsCustomDataSource.FIELD_NOTE, i18n.PeriodicalIssueForm_Note_Title());
note.setWidth("*");
note.setHeight("*");
note.setColSpan("*");
setFields(issueSequenceNumber, date, identifiers, note);
}
示例11: PageForm
import com.smartgwt.client.widgets.form.fields.TextItem; //导入方法依赖的package包/类
/**
* Create a new form.
* @param i18n I18N
* @param typeValueMapId {@link ValueMapDataSource#getOptionDataSource}
* reference to bundle with page types.
*/
public PageForm(ClientMessages i18n, String typeValueMapId) {
// save on Enter is supposed mainly for ImportBatchItemEditor
// see submit handler in ModsMultiEditor
setSaveOnEnter(true);
setWidth100();
setHeight100();
setTitleOrientation(TitleOrientation.TOP);
SelectItem pageType = new SelectItem(ModsCustomDataSource.FIELD_PAGE_TYPE, i18n.PageForm_PageType_Title());
pageType.setOptionDataSource(ValueMapDataSource.getInstance().getOptionDataSource(typeValueMapId));
pageType.setValueField(BundleValue.KEY);
pageType.setDisplayField(BundleValue.VALUE);
pageType.setDefaultValue(ModsCustomDataSource.getDefaultPageType());
pageType.setWidth(200);
pageType.setEndRow(true);
IntegerItem pageIndex = new IntegerItem(ModsCustomDataSource.FIELD_PAGE_INDEX);
pageIndex.setTitle(i18n.PageForm_PageIndex_Title());
pageIndex.setValidators(new IsIntegerValidator());
pageIndex.setRequired(true);
pageIndex.setEndRow(true);
TextItem pageNumber = new TextItem(ModsCustomDataSource.FIELD_PAGE_NUMBER);
pageNumber.setTitle(i18n.PageForm_PageNumber_Title());
pageNumber.setEndRow(true);
pageNumber.setRequired(true);
pageNumber.setValidators(new StringTrimValidator());
// pageNumber.setLength(5);
final RepeatableFormItem identifiers = new RepeatableFormItem(ModsCustomDataSource.FIELD_IDENTIFIERS,
i18n.PageForm_Identifiers_Title());
identifiers.setDataSource(IdentifierDataSource.getInstance());
identifiers.setRequired(true);
identifiers.setValidators(
new IdentifiersValidator(i18n, Arrays.asList(IdentifierDataSource.TYPE_UUID)));
DynamicForm identifierForm = new DynamicForm();
identifierForm.setUseAllDataSourceFields(true);
identifierForm.setNumCols(4);
identifiers.setFormPrototype(identifierForm);
identifiers.setEndRow(true);
identifiers.setColSpan("3");
// TextAreaItem note = new AutoFitTextAreaItem(ModsCustomDataSource.FIELD_NOTE, "Note");
TextAreaItem note = new TextAreaItem(ModsCustomDataSource.FIELD_NOTE, i18n.PageForm_Note_Title());
note.setWidth("*");
note.setHeight("*");
note.setColSpan("*");
setFields(pageType, pageIndex, pageNumber, identifiers, note);
IntegerRangeValidator integerRangeValidator = new IntegerRangeValidator();
integerRangeValidator.setMin(0);
integerRangeValidator.setMax(Integer.MAX_VALUE);
pageIndex.setValidators(integerRangeValidator);
}
示例12: VideoObjectEditor
import com.smartgwt.client.widgets.form.fields.TextItem; //导入方法依赖的package包/类
public VideoObjectEditor(boolean editing, final GeneralItem generalItem) {
form = new DynamicForm();
this.generalItem = generalItem;
final TextItem videoText = new TextItem(VideoObject.VIDEO_FEED, constants.videoURL());
videoText.setWidth("100%");
final CheckboxItem autoPlay = new CheckboxItem(VideoObject.AUTO_PLAY, constants.autoPlayVideo());
final TextItem md5Text = new TextItem(VideoObject.MD5_HASH, "MD5 Hash");
md5Text.setWidth("100%");
videoText.setValidators(urlValidator);
if (editing && AccountManager.getInstance().isAdvancedUser()) {
form.setFields(videoText,autoPlay, md5Text);
} else {
if (editing) {
form.setFields(videoText,autoPlay);
} else {
form.setFields(videoText);
}
}
form.setWidth100();
addMember(form);
uploadForm = new UploadItemForm("formtest"){
@Override
public void onUploadCompleteEvent() {
uploadForm.setVisibility(Visibility.HIDDEN);
videoText.setValue("http://streetlearn.appspot.com/game/"+generalItem.getLong(GameModel.GAMEID_FIELD)+"/generalItems/"+generalItem.getLong(GeneralItem.ID)+"/video");
}
};
addMember(uploadForm);
// RootPanel.get().add(uploadForm.getIframe());
if (generalItem != null) {
final UploadItem uploadItem = new UploadItem("Videofile", "Select audio file");
SubmitItem button = new SubmitItem("Submitimage", "Submit");
uploadForm.setFields(uploadItem, button);
GeneralItemsClient.getInstance().getMediaUploadUrl(generalItem.getLong(GameModel.GAMEID_FIELD), generalItem.getLong(GeneralItemModel.ID_FIELD), "video", new JsonCallback() {
public void onJsonReceived(JSONValue jsonValue) {
if (jsonValue.isObject() != null) {
uploadForm.setAction(jsonValue.isObject().get("uploadUrl").isString().stringValue());
}
}
});
// GameClient.getInstance().getPictureUrl(5946158883012608l, new JsonCallback(){
// public void onJsonReceived(JSONValue jsonValue) {
// if (jsonValue.isObject() !=null) {
// uploadForm.setAction(jsonValue.isObject().get("uploadUrl").isString().stringValue());
// }
// }
// });
uploadForm.addEventListener();
}
}
示例13: init
import com.smartgwt.client.widgets.form.fields.TextItem; //导入方法依赖的package包/类
private void init() {
setMargin(10);
setCellPadding(6);
setWidth(WIDTH);
setHeight(HEIGHT);
setTitleOrientation(titleOrientation);
setAutoFocus(true);
setNumCols(2);
setAlign(Alignment.LEFT);
setIsGroup(i_showGroup);
setGroupTitle("Set Up Your User ID and Password");
firstNameItem = new TextItem("firstName");
firstNameItem.setSelectOnFocus(true);
firstNameItem.setTitle("First Name");
firstNameItem.setWidth(i_widgetWidth * 2);
firstNameItem.setRequired(true);
firstNameItem.setValidators(FormValidators.getInstance().getNameLengthRangeValidator());
firstNameItem.setColSpan(2);
lastNameItem = new TextItem("lastName");
lastNameItem.setSelectOnFocus(true);
lastNameItem.setTitle("Last Name");
lastNameItem.setWidth(i_widgetWidth * 2);
lastNameItem.setRequired(true);
lastNameItem.setValidators(FormValidators.getInstance().getNameLengthRangeValidator());
lastNameItem.setColSpan(2);
emailItem = new TextItem("email");
emailItem.setSelectOnFocus(true);
emailItem.setTitle("Email");
emailItem.setWidth(i_widgetWidth * 2);
emailItem.setRequired(true);
emailItem.setValidators(FormValidators.getInstance().getRegExpValidator());
emailItem.setColSpan(2);
userIdItem = new TextItem("userId");
userIdItem.setSelectOnFocus(true);
userIdItem.setTitle("User Id");
userIdItem.setWidth(i_widgetWidth * 2);
userIdItem.setRequired(true);
userIdItem.setValidators(FormValidators.getInstance().getUserIdLengthRangeValidator());
userIdItem.setColSpan(2);
passwordItem = new PasswordItem("password");
passwordItem.setTitle("Password");
passwordItem.setWidth(i_widgetWidth);
passwordItem.setRequired(true);
passwordItem.setValidators(FormValidators.getInstance().getPasswordLengthRangeValidator(),
FormValidators.getInstance().getMatchesValidator());
passwordItem2 = new PasswordItem("password2");
passwordItem2.setTitle("Password Confirm");
passwordItem2.setWidth(i_widgetWidth);
passwordItem2.setRequired(true);
passwordItem2.setValidators(FormValidators.getInstance().getPasswordLengthRangeValidator());
passwordItem2.setWrapTitle(false);
setFields(new FormItem[] { firstNameItem, lastNameItem, emailItem, userIdItem,
passwordItem, passwordItem2, });
}