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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a widget to the end of this collection.boolean
Determines whether a given widget is contained in this collection.get
(int index) Gets the widget at the given index.int
Gets the index of the specified index.void
Inserts a widget before the specified index.iterator()
Gets an iterator on this widget collection.void
remove
(int index) Removes the widget at the specified index.void
Removes the specified widget.int
size()
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, wait
Methods 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:
true
if 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
-1
if 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
- ifbeforeIndex
is 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
- ifindex
is 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
-