From: Marc Englund Date: Tue, 4 Mar 2008 15:17:07 +0000 (+0000) Subject: Formlayout removed components wrong (left one extra component) X-Git-Tag: 6.7.0.beta1~4991 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6faf3e1646f7cba790f3413ddc0028842e4f95b7;p=vaadin-framework.git Formlayout removed components wrong (left one extra component) svn changeset:3965/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IFormLayout.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IFormLayout.java index f9c8b7bdab..79e5773fd9 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IFormLayout.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IFormLayout.java @@ -34,7 +34,7 @@ public class IFormLayout extends FlexTable implements Container { for (final Iterator it = uidl.getChildIterator(); it.hasNext(); i++) { prepareCell(i, 1); final UIDL childUidl = (UIDL) it.next(); - final Paintable p = (Paintable) client.getPaintable(childUidl); + final Paintable p = client.getPaintable(childUidl); Caption c = (Caption) componentToCaption.get(p); if (c == null) { c = new Caption(p, client); @@ -50,7 +50,7 @@ public class IFormLayout extends FlexTable implements Container { setWidget(i, 0, c); p.updateFromUIDL(childUidl, client); } - i++; + while (getRowCount() > i) { final Paintable p = (Paintable) getWidget(i, 1); client.unregisterPaintable(p);