@Override public T getValue() { return field.getValue(); }
/** * Post process created {@link Field} for additional setup * @param <F> Field type * @param field Field to process * @param property Property * @return processed field */ @SuppressWarnings("unchecked") protected <F> Field<F> postProcessField(Field field, Property<? extends T> property) { // caption field.setCaption(LocalizationContext.translate(property, true)); return field; }
public Component processWidget( Component component, String elementName, Map<String, String> attributes, VaadinMetawidget metawidget ) { if ( !( component instanceof Field )) { return component; } Field field = (Field) component; if ( TRUE.equals( attributes.get( REQUIRED ) ) ) { field.setRequired( true ); field.setRequiredError( MessageFormat.format( "{0} is required", field.getCaption() ) ); } return component; } }
private void setVisible(Field<?> field, boolean visible) { field.setEnabled(visible); field.setRequired(visible); field.setVisible(visible); }
private void updateDisplay() { this.nullButton.setEnabled(this.field.getValue() != null && !this.field.isReadOnly()); } }
form.getField("id").setRequired(true); form.getField("id").setRequiredError(i18nManager.getMessage(Messages.GROUP_ID_REQUIRED)); form.getField("id").focus(); form.getField("id").addValidator(new Validator() { public void validate(Object value) throws InvalidValueException { if (!isValid(value)) {
field.setWidth(getHints().getWidth()); field.setBuffered(false); field.setPropertyDataSource(property); ret = field; ret.setReadOnly(true); ret.setCaption(""); ret.setStyleName("readOnly"); ret.setEnabled(false);
field.setCaption(getLocalizedMessage(doc.humanNameKey())); field.setDescription(getParametrizedLocalizedMessage( "description.format", getLocalizedMessage(doc.descriptionKey()), )); } else { field.setCaption(getLocalizedMessage((String) propertyId)); field.setDescription(getParametrizedLocalizedMessage( "description.short.format", propertyId field.addValidator(new IntegerValidator(getLocalizedMessage("is.not.an.integer"))); field.setWidth("100px"); } else { field.setWidth("100%"); field.setRequired(true);
field.setPropertyDataSource(property); field.setRequired(property.isRequired()); field.setWidth(100, Sizeable.UNITS_PERCENTAGE); field.setCaption(createCaptionByPropertyId(property.getPropertyId())); } else { field.setCaption(property.getName()); field.setDescription(messages.getMessage( "property.field.description.short.format", new Object[] { property.getPropertyId() } )); } else { field.setDescription(messages.getMessage( "property.field.description.format", new Object[] { property.getDescription(), property.getPropertyId() }
/** * Apply a bean validation validator to a field based on a bean class and * the identifier of the property the field displays. The field is also * marked as required if the bean field has the {@link NotNull} annotation. * * @param field * the {@link Field} component to which to add a validator * @param propertyId * the property ID of the field of the bean that this field * displays * @param beanClass * the class of the bean with the bean validation annotations * @return the created validator */ public static BeanValidationValidator addValidator(Field field, Object propertyId, Class<?> beanClass) { BeanValidationValidator validator = new BeanValidationValidator( beanClass, String.valueOf(propertyId)); field.addValidator(validator); if (validator.isRequired()) { field.setRequired(true); field.setRequiredError(validator.getRequiredMessage()); } return validator; }
@Override public Field createField(Item item, Object propertyId, Component uiContext) { if (!isPropertyVisible(propertyId)) { return null; } BeanItem<DictionaryItemWrapper> beanItem = Lang2.assumeType(item, BeanItem.class); DictionaryItemWrapper bean = beanItem.getBean(); Field field = _VALUES.equals(propertyId) ? createItemValuesField(application, source, bean.getValueType()) : new TextField(source.getMessage("dict.item." + propertyId)); field.setWidth("100%"); if (isPropertyEditable(propertyId)) { field.setRequired(isPropertyRequired(propertyId)); field.setRequiredError(source.getMessage("dict.item." + propertyId + ".required")); } else { field.setReadOnly(true); } return field; }
protected void attachField(Object propertyId, Field field) { if (FIELDS_VISIBLE.contains(propertyId)) { if (field.getValue() == null && field.getType() == String.class) { field.setValue(""); if (field.isRequired()) { captionLayout = horizontalLayout(Alignment.MIDDLE_LEFT, caption, new Label("*", Label.CONTENT_XHTML) {{ addStyleName("v-required-field-indicator");
public void setRequired(boolean required) { if (property instanceof Field) { ((Field) property).setRequired(required); } else { wrappedField.setRequired(required); } }
public Field createField(Item item, Object propertyId, Component uiContext) { logger.debug("creating field for {}",propertyId); com.vaadin.data.Property property = item.getItemProperty(propertyId); Field ret; if (property instanceof MaduraPropertyWrapper) { MaduraPropertyWrapper maduraProperty = (MaduraPropertyWrapper)property; ret = createFieldByPropertyType(maduraProperty); // logger.debug("created field {} class {} value {}",new Object[]{propertyId,ret.getClass().getName(),ret.getValue()}); } else if (item instanceof BeanItem) { MaduraPropertyWrapper maduraProperty = getMaduraSessionManager().getMaduraPropertyWrapper((ValidationObject)((BeanItem)item).getBean(), propertyId.toString()); ret = createFieldByPropertyType(maduraProperty); // logger.debug("created field {} class {} value {}",new Object[]{propertyId,ret.getClass().getName(),ret.getValue()}); } else { // this probably never gets called Field field = super.createField(item, propertyId, uiContext); field.setWidth(getHints().getWidth()); field.setReadThrough(true); field.setWriteThrough(true); field.setPropertyDataSource(property); ret = field; } return ret; } public Field createFieldByPropertyType(MaduraPropertyWrapper property) {
@Override public void setPropertyDataSource(Property newDataSource) { field.setPropertyDataSource(newDataSource); }
f.setCaption(getMessage("processdata.comments.assignee.form." + propertyId)); f.setRequiredError(getMessage("processdata.comments.assignee.form." + propertyId + ".required"));
@Override public void addValidator(Validator validator) { field.addValidator(validator); }
@Override public void selectionChanged(SelectionChangedEvent changeEvent) { if (parameter != null) { try { blockListenerOrValidators = true; setData(changeEvent.getSelectedBean()); setItemId(changeEvent.getSelectedItemId()); final BeanItem beanItem = new BeanItem(changeEvent.getSelectedBean(), parameter.getEditablePropertyName(), parameter.getNonEditablePropertyName()); // this is a hack, but we need to know if the selection changed beanItem.addItemProperty("selected", changeEvent.getSelectedItem().getItemProperty("selected")); captionLabel.setValue(String.format("<b>%s</b>", parameter.getCaption())); fieldGroup = new FieldGroup(); fieldGroup.setBuffered(false); fieldGroup.bind(selectedField, "selected"); fieldGroup.bind(editableField, parameter.getEditablePropertyName()); fieldGroup.bind(nonEditableField, parameter.getNonEditablePropertyName()); fieldGroup.setItemDataSource(beanItem); fieldGroup.getField(parameter.getNonEditablePropertyName()).setCaption(parameter.getNonEditablePropertyCaption()); fieldGroup.getField(parameter.getNonEditablePropertyName()).setReadOnly(true); fieldGroup.getField(parameter.getEditablePropertyName()).setCaption(parameter.getEditablePropertyCaption()); fieldGroup.getField(parameter.getEditablePropertyName()).setReadOnly(false); updateEnabledState(); UIHelper.validateField(editableField, true); } finally { blockListenerOrValidators = false; } } }
if (itemId.equals(getEditItemId()) && isEditProperty((CmsResourceTableProperty)propertyId)) { result = super.createField(container, itemId, propertyId, uiContext); result.addStyleName(OpenCmsTheme.INLINE_TEXTFIELD); result.addValidator(m_editHandler); if (result instanceof TextField) { ((TextField)result).setComponentError(null); ((TextField)result).addTextChangeListener(m_editHandler); result.focus();
@Override public void setValue(T newValue) throws ReadOnlyException { field.setValue(newValue); }