## Uses of Interface
com.google.gwt.user.client.ui.HasWidgets

- Packages that use HasWidgets
  Package | Description
  --- | ---
  com.google.gwt.logging.client | Log handlers and related classes for java.util.logging support in GWT.
  com.google.gwt.user.client.ui | Widgets, Panels, and other user-interface classes.
  com.google.gwt.user.datepicker.client | The date picker widget and associated types.

- - ### Uses of HasWidgets in com.google.gwt.logging.client

    Classes in com.google.gwt.logging.client that implement HasWidgets
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LoggingPopup` A simple popup to show log messages, which can be resized, minimized, and dragged to a different location.
    `class` | `NullLoggingPopup` A class which can be substituted in for the BasicLoggingPopup in the the gwt.xml file to disable the default popup log handler.

    Constructors in com.google.gwt.logging.client with parameters of type HasWidgets
    Constructor and Description
    `HasWidgetsLogHandler(HasWidgets container)`

  - ### Uses of HasWidgets in com.google.gwt.user.client.ui

    Subinterfaces of HasWidgets in com.google.gwt.user.client.ui
    Modifier and Type | Interface and Description
    --- | ---
    `static interface` | `HasWidgets.ForIsWidget` Extends this interface with convenience methods to handle `IsWidget`.

    Classes in com.google.gwt.user.client.ui that implement HasWidgets
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbsolutePanel` An absolute panel positions all of its children absolutely, allowing them to overlap.
    `class` | `CaptionPanel` A panel that wraps its contents in a border with a caption that appears in the upper left corner of the border.
    `class` | `CellPanel` A panel whose child widgets are contained within the cells of a table.
    `class` | `ComplexPanel` Abstract base class for panels that can contain multiple child widgets.
    `class` | `CustomScrollPanel` A custom version of the `ScrollPanel` that allows user provided scrollbars.
    `class` | `DeckLayoutPanel` A panel that displays all of its child widgets in a 'deck', where only one can be visible at a time.
    `class` | `DeckPanel` A panel that displays all of its child widgets in a 'deck', where only one can be visible at a time.
    `class` | `DecoratedPopupPanel` A `PopupPanel` that wraps its content in a 3x3 grid, which allows users to add rounded corners.
    `class` | `DecoratedStackPanel` A `StackPanel` that wraps each item in a 2x3 grid (six box), which allows users to add rounded corners.
    `class` | `DecoratedTabPanel` A `TabPanel` that uses a `DecoratedTabBar` with rounded corners.
    `class` | `DecoratorPanel` A `SimplePanel` that wraps its contents in stylized boxes, which can be used to add rounded corners to a `Widget`.
    `class` | `DialogBox` A form of popup that has a caption area at the top and can be dragged by the user.
    `class` | `DisclosurePanel` A widget that consists of a header and a content panel that discloses the content when a user clicks on the header.
    `class` | `DockLayoutPanel` A panel that lays its child widgets out "docked" at its outer edges, and allows its last widget to take up the remaining space in its center.
    `class` | `DockPanel` A panel that lays its child widgets out "docked" at its outer edges, and allows its last widget to take up the remaining space in its center.
    `class` | `FlexTable` A flexible table that creates cells on demand.
    `class` | `FlowPanel` A panel that formats its child widgets using the default HTML layout behavior.
    `class` | `FocusPanel` A simple panel that makes its contents focusable, and adds the ability to catch mouse and keyboard events.
    `class` | `FormPanel` A panel that wraps its contents in an HTML <FORM> element.
    `class` | `Grid` A rectangular grid that can contain text, html, or a child `Widget` within its cells.
    `class` | `HeaderPanel` A panel that includes a header (top), footer (bottom), and content (middle) area.
    `class` | `HorizontalPanel` A panel that lays all of its widgets out in a single horizontal column.
    `class` | `HorizontalSplitPanel` Deprecated. Use `SplitLayoutPanel` instead, but understand that it is not a drop in replacement for this class. It requires standards mode, and is most easily used under a `RootLayoutPanel` (as opposed to a `RootPanel`
    `class` | `HTMLPanel` A panel that contains HTML, and which can attach child widgets to identified elements within that HTML.
    `class` | `HTMLTable` HTMLTable contains the common table algorithms for `Grid` and `FlexTable`.
    `class` | `LayoutPanel` A panel that lays its children out in arbitrary `layers` using the `Layout` class.
    `class` | `LazyPanel` Convenience class to help lazy loading.
    `class` | `Panel` Abstract base class for all panels, which are widgets that can contain other widgets.
    `class` | `PopupPanel` A panel that can "pop up" over other widgets.
    `class` | `RenderablePanel` EXPERIMENTAL and subject to change.
    `class` | `ResizeLayoutPanel` A simple panel that `ProvidesResize` to its one child, but does not `RequiresResize`.
    `class` | `RootLayoutPanel` A singleton implementation of `LayoutPanel` that always attaches itself to the document body (i.e.
    `class` | `RootPanel` The panel to which all other widgets must ultimately be added.
    `class` | `ScrollPanel` A simple panel that wraps its contents in a scrollable area.
    `class` | `SimpleLayoutPanel` A simple panel that `ProvidesResize` to its one child.
    `class` | `SimplePanel` Base class for panels that contain only one widget.
    `class` | `SplitLayoutPanel` A panel that adds user-positioned splitters between each of its child widgets.
    `(package private) class` | `SplitPanel` Deprecated. Use `SplitLayoutPanel` instead, but understand that it is not a drop in replacement for this class. It requires standards mode, and is most easily used under a `RootLayoutPanel` (as opposed to a `RootPanel`
    `class` | `StackLayoutPanel` A panel that stacks its children vertically, displaying only one at a time, with a header for each child which the user can click to display.
    `class` | `StackPanel` A panel that stacks its children vertically, displaying only one at a time, with a header for each child which the user can click to display.
    `class` | `TabLayoutPanel` A panel that represents a tabbed set of pages, each of which contains another widget.
    `class` | `TabPanel` A panel that represents a tabbed set of pages, each of which contains another widget.
    `class` | `Tree` A standard hierarchical tree widget.
    `class` | `VerticalPanel` A panel that lays all of its widgets out in a single vertical column.
    `class` | `VerticalSplitPanel` Deprecated. Use `SplitLayoutPanel` instead, but understand that it is not a drop in replacement for this class. It requires standards mode, and is most easily used under a `RootLayoutPanel` (as opposed to a `RootPanel`

    Methods in com.google.gwt.user.client.ui with parameters of type HasWidgets
    Modifier and Type | Method and Description
    --- | ---
    `(package private) static java.util.Iterator<Widget>` | WidgetIterators.`createWidgetIterator(HasWidgets container, Widget[] contained)` Wraps an array of widgets to be returned during iteration.

    Constructors in com.google.gwt.user.client.ui with parameters of type HasWidgets
    Constructor and Description
    `WidgetCollection(HasWidgets parent)` Constructs a new widget collection.

  - ### Uses of HasWidgets in com.google.gwt.user.datepicker.client

    Classes in com.google.gwt.user.datepicker.client that implement HasWidgets
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `CellGridImpl<V>` Highlighting, selectable cell grid.
    `(package private) class` | `DefaultCalendarView.CellGrid` Cell grid.