com.google.gwt.user.client.ui
Class ComplexPanel

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Panel
              extended by com.google.gwt.user.client.ui.ComplexPanel
All Implemented Interfaces:
EventListener, HasWidgets
Direct Known Subclasses:
AbsolutePanel, CellPanel, DeckPanel, FlowPanel, HTMLPanel, StackPanel

public abstract class ComplexPanel
extends Panel

Abstract base class for panels that can contain multiple child widgets.


Constructor Summary
ComplexPanel()
           
 
Method Summary
protected  void add(Widget w, Element container)
          Adds a new child widget to the panel.
protected  WidgetCollection getChildren()
          Gets the list of children contained in this panel.
protected  void insert(Widget w, Element container, int beforeIndex)
          Inserts a new child widget into the panel.
 java.util.Iterator iterator()
          Gets an iterator for the contained widgets.
 boolean remove(Widget w)
          Removes a child widget.
 
Methods inherited from class com.google.gwt.user.client.ui.Panel
add, adopt, clear, disown, onAttach, onDetach
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
getParent, isAttached, onBrowserEvent, onLoad, removeFromParent
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleName, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleName, getTitle, isVisible, isVisible, removeStyleName, setElement, setHeight, setPixelSize, setSize, setStyleName, setStyleName, setTitle, setVisible, setVisible, setWidth, sinkEvents, toString, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ComplexPanel

public ComplexPanel()
Method Detail

iterator

public java.util.Iterator iterator()
Description copied from interface: HasWidgets
Gets an iterator for the contained widgets. This iterator is required to implement Iterator.remove().


remove

public boolean remove(Widget w)
Description copied from interface: HasWidgets
Removes a child widget.

Parameters:
w - the widget to be removed
Returns:
true if the widget was present

add

protected void add(Widget w,
                   Element container)
Adds a new child widget to the panel.

Parameters:
w - the child widget to be added
container - the element within which the child will be contained

getChildren

protected WidgetCollection getChildren()
Gets the list of children contained in this panel.

Returns:
a collection of child widgets

insert

protected void insert(Widget w,
                      Element container,
                      int beforeIndex)
Inserts a new child widget into the panel.

Parameters:
w - the child widget to be added
container - the element within which the child will be contained
beforeIndex - the index before which the widget will be added