From 8ae8c6bdf5745498a232cb5aa464178eb60fbc25 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Thu, 29 Apr 2010 11:18:35 +0000 Subject: [PATCH] Fix for #4609 Retrieving an index of a component in an AbstractOrderedLayout svn changeset:12910/svn branch:6.4 --- src/com/vaadin/ui/AbstractOrderedLayout.java | 24 ++++++++++++++++++++ 1 file changed, 24 insertions(+) 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); + } + } -- 2.39.5