private FieldSet setupIdentifierfieldSet(int widthPanel, int tabIndex) { FieldSet identifierfieldSet = new FieldSet(); identifierfieldSet.setHeading("Identifiers"); identifierfieldSet.setCollapsible(true); identifierfieldSet.setBorders(false); FormLayout identifierlayout = new FormLayout(); identifierlayout.setLabelWidth(150); identifierlayout.setDefaultWidth(390); // It is the real function to set the textField width identifierfieldSet.setLayout(identifierlayout); ContentPanel cp = new ContentPanel(); cp.setHeaderVisible(false); cp.setWidth(widthPanel); cp.add(setupIdentifierGrid(identifierStore, widthPanel - 33, tabIndex)); identifierfieldSet.add(cp); return identifierfieldSet; }
private FormPanel setupUserRightForm(String title, int tabIndex) { FormPanel formPanel = new FormPanel(); formPanel.setTitle(title); formPanel.setHeaderVisible(false); formPanel.setBodyBorder(false); formPanel.setWidth(400); // formPanel.setLabelAlign(LabelAlign.RIGHT); // default is LEFT formPanel.setLabelWidth(150); // Address fields FieldSet addressfieldSet = new FieldSet(); addressfieldSet.setHeading("Address"); addressfieldSet.setCollapsible(true); addressfieldSet.setBorders(false); FormLayout addresslayout = new FormLayout(); addresslayout.setLabelWidth(150); addressfieldSet.setLayout(addresslayout); address = new TextField<String>(); address.setFieldLabel("Address"); address.setTabIndex(tabIndex++); city = new TextField<String>(); city.setFieldLabel("City"); city.setAllowBlank(false); city.setTabIndex(tabIndex++); state = new ComboBox<State>(); state.setFieldLabel("State"); state.setEmptyText("Select a state..."); state.setDisplayField("name"); state.setWidth(150); state.setStore(states); state.setTypeAhead(true); state.setTriggerAction(TriggerAction.ALL); state.setTabIndex(tabIndex++); zip = new TextField<String>(); zip.setFieldLabel("Zip Code"); zip.setAllowBlank(false); zip.setTabIndex(tabIndex++); country = new ComboBox<Country>(); country.setFieldLabel("Country"); country.setEmptyText("Select a country..."); country.setDisplayField("name"); country.setTemplate(InputFormat.getFlagTemplate()); country.setWidth(100); country.setStore(countries); country.setTypeAhead(true); country.setTriggerAction(TriggerAction.ALL); country.setTabIndex(tabIndex++); addressfieldSet.add(address); addressfieldSet.add(city); addressfieldSet.add(state); addressfieldSet.add(zip); addressfieldSet.add(country); FieldSet otherfieldSet = new FieldSet(); otherfieldSet.setHeading("Other"); otherfieldSet.setCollapsible(true); otherfieldSet.setBorders(false); FormLayout otherlayout = new FormLayout(); otherlayout.setLabelWidth(150); otherfieldSet.setLayout(otherlayout); phoneNumber = new TextField<String>(); phoneNumber.setFieldLabel("Phone Number"); phoneNumber.setToolTip("xxx-xxxx"); phoneNumber.setTabIndex(tabIndex++); email = new TextField<String>(); email.setFieldLabel("Email"); email.setAllowBlank(false); email.setRegex(InputFormat.EMAIL_FORMATS); email.getMessages().setRegexText("Invalid email format"); // email.setAutoValidate(true); email.setToolTip("*****@*****.**"); email.setTabIndex(tabIndex++); emailConfirm = new TextField<String>(); emailConfirm.setFieldLabel("Confirm Email"); emailConfirm.setRegex(InputFormat.EMAIL_FORMATS); emailConfirm.getMessages().setRegexText("Invalid email format"); // email.setAutoValidate(true); emailConfirm.setToolTip("*****@*****.**"); emailConfirm.setTabIndex(tabIndex++); webSite = new TextField<String>(); webSite.setFieldLabel("Website"); webSite.setTabIndex(tabIndex++); otherfieldSet.add(phoneNumber); otherfieldSet.add(email); otherfieldSet.add(emailConfirm); otherfieldSet.add(webSite); formPanel.add(addressfieldSet); formPanel.add(otherfieldSet); return formPanel; }
private FormPanel setupUserLeftForm(String title, int tabIndex) { FormPanel formPanel = new FormPanel(); formPanel.setTitle(title); formPanel.setHeaderVisible(false); formPanel.setBodyBorder(false); formPanel.setWidth(400); // formPanel.setLabelAlign(LabelAlign.TOP); // default is LEFT formPanel.setLabelWidth(150); // Name fields FieldSet namefieldSet = new FieldSet(); namefieldSet.setHeading("Username"); namefieldSet.setCollapsible(true); namefieldSet.setBorders(false); FormLayout namelayout = new FormLayout(); namelayout.setLabelWidth(150); // namelayout.setDefaultWidth(180); // It is the real function to set the textField width. // Default width is 200 namefieldSet.setLayout(namelayout); userName = new TextField<String>(); userName.setFieldLabel("Username"); userName.setAllowBlank(false); // userName.setReadOnly(true); userName.disable(); userName.setTabIndex(tabIndex++); namefieldSet.add(userName); // Password fields FieldSet passwordfieldSet = new FieldSet(); passwordfieldSet.setHeading("Password"); passwordfieldSet.setCollapsible(true); passwordfieldSet.setBorders(false); FormLayout passwordlayout = new FormLayout(); passwordlayout.setLabelWidth(150); passwordfieldSet.setLayout(passwordlayout); password = new TextField<String>(); password.setFieldLabel("Current Password"); password.setAllowBlank(false); password.setPassword(true); password.setTabIndex(tabIndex++); passwordNew = new TextField<String>(); passwordNew.setFieldLabel("New Password"); passwordNew.setPassword(true); passwordNew.setTabIndex(tabIndex++); passwordConfirm = new TextField<String>(); passwordConfirm.setFieldLabel("Confirm Password"); passwordConfirm.setPassword(true); passwordConfirm.setTabIndex(tabIndex++); passwordHint = new TextField<String>(); passwordHint.setFieldLabel("Password Hint"); passwordHint.setTabIndex(tabIndex++); passwordfieldSet.add(password); passwordfieldSet.add(passwordNew); passwordfieldSet.add(passwordConfirm); passwordfieldSet.add(passwordHint); FieldSet userInfofieldSet = new FieldSet(); userInfofieldSet.setHeading("User Info"); userInfofieldSet.setCollapsible(true); userInfofieldSet.setBorders(false); FormLayout userInfolayout = new FormLayout(); userInfolayout.setLabelWidth(150); userInfofieldSet.setLayout(userInfolayout); firstName = new TextField<String>(); firstName.setFieldLabel("First Name"); firstName.setAllowBlank(false); // firstName.setLabelStyle("font-size:12px; margin-left: 20px"); firstName.setTabIndex(tabIndex++); lastName = new TextField<String>(); lastName.setFieldLabel("Last Name"); lastName.setAllowBlank(false); lastName.setTabIndex(tabIndex++); userInfofieldSet.add(firstName); userInfofieldSet.add(lastName); formPanel.add(namefieldSet); formPanel.add(passwordfieldSet); formPanel.add(userInfofieldSet); return formPanel; }