List of usage examples for com.vaadin.v7.data.fieldgroup BeanFieldGroup BeanFieldGroup
public BeanFieldGroup(Class<T> beanType)
From source file:de.symeda.sormas.ui.utils.AbstractEditForm.java
License:Open Source License
protected AbstractEditForm(Class<DTO> type, String propertyI18nPrefix, UserRight editOrCreateUserRight, boolean addFields) { this.type = type; this.propertyI18nPrefix = propertyI18nPrefix; fieldGroup = new BeanFieldGroup<DTO>(type) { @Override// w w w. j a v a 2 s . com protected void configureField(Field<?> field) { field.setBuffered(isBuffered()); if (!isEnabled()) { field.setEnabled(false); } if (field.getPropertyDataSource().isReadOnly()) { field.setReadOnly(true); } else if (isReadOnly()) { field.setReadOnly(true); } } }; fieldGroup.addCommitHandler(this); fieldGroup.setFieldFactory(new SormasFieldGroupFieldFactory(editOrCreateUserRight)); setWidth(900, Unit.PIXELS); setHeightUndefined(); if (addFields) { addFields(); } if (editOrCreateUserRight != null && !UserProvider.getCurrent().hasUserRight(editOrCreateUserRight)) { getFieldGroup().setReadOnly(true); } }