Package com.google.gwt.user.client.ui
Class WidgetCollection
java.lang.Object
com.google.gwt.user.client.ui.WidgetCollection
A simple collection of widgets to be used by
panels and
composites.
The main purpose of this specialized collection is to implement
Iterator.remove() in a way that delegates removal to its
panel. This makes it much easier for the panel to implement an
iterator that
supports removal of widgets.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a widget to the end of this collection.booleanDetermines whether a given widget is contained in this collection.get(int index) Gets the widget at the given index.intGets the index of the specified index.voidInserts a widget before the specified index.iterator()Gets an iterator on this widget collection.voidremove(int index) Removes the widget at the specified index.voidRemoves the specified widget.intsize()Gets the number of widgets in this collection.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
WidgetCollection
Constructs a new widget collection.- Parameters:
parent- the container whoseHasWidgets.remove(Widget)will be delegated to by the iterator'sIterator.remove()method.
-
-
Method Details
-
add
Adds a widget to the end of this collection.- Parameters:
w- the widget to be added
-
contains
Determines whether a given widget is contained in this collection.- Parameters:
w- the widget to be searched for- Returns:
trueif the widget is present
-
get
Gets the widget at the given index.- Parameters:
index- the index to be retrieved- Returns:
- the widget at the specified index
- Throws:
IndexOutOfBoundsException- if the index is out of range
-
indexOf
Gets the index of the specified index.- Parameters:
w- the widget to be found- Returns:
- the index of the specified widget, or
-1if it is not found
-
insert
Inserts a widget before the specified index.- Parameters:
w- the widget to be insertedbeforeIndex- the index before which the widget will be inserted- Throws:
IndexOutOfBoundsException- ifbeforeIndexis out of range
-
iterator
Gets an iterator on this widget collection. This iterator is guaranteed to implement remove() in terms of its containingHasWidgets. -
remove
public void remove(int index) Removes the widget at the specified index.- Parameters:
index- the index of the widget to be removed- Throws:
IndexOutOfBoundsException- ifindexis out of range
-
remove
Removes the specified widget.- Parameters:
w- the widget to be removed- Throws:
NoSuchElementException- if the widget is not present
-
size
public int size()Gets the number of widgets in this collection.- Returns:
- the number of widgets
-