diff options
Diffstat (limited to 'client')
-rw-r--r-- | client/src/com/vaadin/client/ui/absolutelayout/AbsoluteLayoutConnector.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/client/src/com/vaadin/client/ui/absolutelayout/AbsoluteLayoutConnector.java b/client/src/com/vaadin/client/ui/absolutelayout/AbsoluteLayoutConnector.java index 106aee7ace..40830531b6 100644 --- a/client/src/com/vaadin/client/ui/absolutelayout/AbsoluteLayoutConnector.java +++ b/client/src/com/vaadin/client/ui/absolutelayout/AbsoluteLayoutConnector.java @@ -156,11 +156,15 @@ public class AbsoluteLayoutConnector extends // TODO Margin handling for (ComponentConnector child : getChildComponents()) { - getWidget().setWidgetPosition( - child.getWidget(), - getState().connectorToCssPosition.get(child - .getConnectorId())); + setChildWidgetPosition(child); } + } + + private void setChildWidgetPosition(ComponentConnector child) { + getWidget().setWidgetPosition( + child.getWidget(), + getState().connectorToCssPosition.get(child + .getConnectorId())); }; /* @@ -176,6 +180,7 @@ public class AbsoluteLayoutConnector extends if (!getWidget().contains(child.getWidget())) { getWidget().add(child.getWidget()); child.addStateChangeHandler(childStateChangeHandler); + setChildWidgetPosition(child); } } for (ComponentConnector oldChild : event.getOldChildren()) { |