diff options
-rw-r--r-- | server/src/main/java/com/vaadin/ui/AbstractOrderedLayout.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/server/src/main/java/com/vaadin/ui/AbstractOrderedLayout.java b/server/src/main/java/com/vaadin/ui/AbstractOrderedLayout.java index f517ab0af5..d6df3f372a 100644 --- a/server/src/main/java/com/vaadin/ui/AbstractOrderedLayout.java +++ b/server/src/main/java/com/vaadin/ui/AbstractOrderedLayout.java @@ -328,6 +328,10 @@ public abstract class AbstractOrderedLayout extends AbstractLayout implements * @param component * the component in this layout which expand ratio is to be set * @param ratio + * new expand ratio (greater or equal to 0) + * @throws IllegalArgumentException + * if the expand ratio is negative or the component is not a + * direct child of the layout */ public void setExpandRatio(Component component, float ratio) { ChildComponentData childData = getState().childData.get(component); @@ -335,6 +339,10 @@ public abstract class AbstractOrderedLayout extends AbstractLayout implements throw new IllegalArgumentException( "The given component is not a child of this layout"); } + if (ratio < 0.0f) { + throw new IllegalArgumentException( + "Expand ratio can't be less than 0.0"); + } childData.expandRatio = ratio; } |