From: Artur Signell Date: Thu, 29 Apr 2010 11:18:35 +0000 (+0000) Subject: Fix for #4609 Retrieving an index of a component in an AbstractOrderedLayout X-Git-Tag: 6.7.0.beta1~1702 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=8ae8c6bdf5745498a232cb5aa464178eb60fbc25;p=vaadin-framework.git Fix for #4609 Retrieving an index of a component in an AbstractOrderedLayout svn changeset:12910/svn branch:6.4 --- diff --git a/src/com/vaadin/ui/AbstractOrderedLayout.java b/src/com/vaadin/ui/AbstractOrderedLayout.java index 123c5a8dc0..89b72b0f88 100644 --- a/src/com/vaadin/ui/AbstractOrderedLayout.java +++ b/src/com/vaadin/ui/AbstractOrderedLayout.java @@ -360,4 +360,28 @@ public abstract class AbstractOrderedLayout extends AbstractLayout implements removeListener(CLICK_EVENT, LayoutClickEvent.class, listener); } + /** + * Returns the index of the given component. + * + * @param component + * The component to look up. + * @return The index of the component or -1 if the component is not a child. + */ + public int getComponentIndex(Component component) { + return components.indexOf(component); + } + + /** + * Returns the component at the given position. + * + * @param index + * The position of the component. + * @return The component at the given index. + * @throws IndexOutOfBoundsException + * If the index is out of range. + */ + public Component getComponent(int index) throws IndexOutOfBoundsException { + return components.get(index); + } + }