@Override public void remove(Component childComponent) { int column = 0; for (List<Component> components : columnComponentMapping) { if (components.remove(childComponent)) { reattachColumnFields(column); component.setRows(detectRowsCount()); childComponent.setParent(null); break; } column++; } }
@Override public void removeField(FieldConfig fc) { checkArgument(this == ((FieldConfigImpl) fc).getOwner(), "Field is not belong to this FieldGroup"); if (fields.values().contains(fc)) { int colIndex = ((FieldConfigImpl) fc).getColumn(); columnFieldMapping.get(colIndex).remove(fc); fields.remove(fc.getId()); if (fc.isBound()) { reattachColumnFields(colIndex); component.setRows(detectRowsCount()); } ((FieldConfigImpl) fc).setManaged(false); if (fc.getComponent() != null) { fc.getComponent().setParent(null); } } }
protected void managedComponentAssigned(Component childComponent, int column) { com.vaadin.ui.Component vComponent = WebComponentsHelper.getComposition(childComponent); assignTypicalAttributes(childComponent); assignDebugId(vComponent, childComponent.getId()); applyDefaults(childComponent); this.component.setRows(detectRowsCount()); reattachColumnFields(column); }
component.setRows(detectRowsCount());
protected void managedFieldComponentAssigned(FieldConfigImpl fci, FieldAttachMode mode) { assignTypicalAttributes(fci.getComponentNN()); if (mode == FieldAttachMode.APPLY_DEFAULTS) { applyFieldDefaults(fci); } com.vaadin.ui.Component composition = WebComponentsHelper.getComposition(fci.getComponentNN()); assignDebugId(fci, composition); component.setRows(detectRowsCount()); reattachColumnFields(fci.getColumn()); }