@Override public void removeAllComponents() { super.removeAllComponents(); children.clear(); markAsDirty(); }
@Override public void buildAndBind(AbstractComponentContainer panel, String[] fields, BeanItem<? extends ValidationObject> itemDataSource) { Map<String,Field<?>> fieldList = buildAndBind(Arrays.asList(fields),itemDataSource); panel.removeAllComponents(); for (Field<?> f: fieldList.values()) { panel.addComponent(f); } } /* (non-Javadoc)
@Override public void buildAndBind(AbstractComponentContainer panel, List<String> fields, BeanItem<? extends ValidationObject> itemDataSource) { Map<String,Field<?>> fieldList = buildAndBind(fields,itemDataSource); panel.removeAllComponents(); for (Field<?> f: fieldList.values()) { panel.addComponent(f); } } @Override
protected void setContent(AbstractComponent c) { AbstractComponentContainer x = (AbstractComponentContainer) content.getContent(); if (x == null) { x = new VerticalLayout(); content.setContent(x); } x.removeAllComponents(); x.addComponent(c); }