@Override protected Component initContent() { final Field<?> content = getInternalField(); if (getWidth() > -1) { content.setWidth(100, Unit.PERCENTAGE); } if (getHeight() > -1) { content.setHeight(100, Unit.PERCENTAGE); } return content; }
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) {
field.setWidth(getHints().getWidth()); field.setBuffered(false); field.setPropertyDataSource(property);
@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; }
field.setWidth(100, Sizeable.UNITS_PERCENTAGE);