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

Packages that use IsWidget
com.google.gwt.canvas.client: Classes for HTML Canvas 2D support.
com.google.gwt.editor.ui.client: User interface components for the bean editor framework.
com.google.gwt.logging.client: Log handlers and related classes for java.util.logging support in GWT.
com.google.gwt.media.client: Widgets for HTML Audio and Video support.
com.google.gwt.user.cellview.client: The "cellview" widget set.
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 IsWidget in com.google.gwt.canvas.client

Classes in com.google.gwt.canvas.client that implement IsWidget
`class` `Canvas` A widget representing a <canvas> element.

### Uses of IsWidget in com.google.gwt.editor.ui.client

Classes in com.google.gwt.editor.ui.client that implement IsWidget
`class` `ValueBoxEditorDecorator<T>` A simple decorator to display leaf widgets with an error message.

### Uses of IsWidget in com.google.gwt.logging.client

Classes in com.google.gwt.logging.client that implement IsWidget
`class` `LoggingPopup` A simple popup to show log messages, which can be resized, minimized, and dragged to a different location.

### Uses of IsWidget in com.google.gwt.media.client

Classes in com.google.gwt.media.client that implement IsWidget
`class` `Audio` A widget representing an <audio> element.
`class` `MediaBase` A widget representing a media element.
`class` `Video` A widget representing a <video> element.

### Uses of IsWidget in com.google.gwt.user.cellview.client

Classes in com.google.gwt.user.cellview.client that implement IsWidget
`class` `AbstractCellTable<T>` Abstract base class for tabular views that supports paging and columns.
`class` `AbstractCellTree` An abstract representation of a tree widget that renders items using `Cell`s.
`class` `AbstractHasData<T>` An abstract `Widget` that implements `HasData`.
`class` `AbstractPager` An abstract pager that exposes many methods useful for paging.
`class` `CellBrowser` A "browsable" view of a tree in which only a single node per level may be open at one time.
`(package private) class` `CellBrowser.BrowserCellList<T>` A custom version of cell list used by the browser.
`class` `CellList<T>` A single column list of cells.
`class` `CellTable<T>` A tabular view that supports paging and columns.
`class` `CellTree` A view of a tree.
`class` `CellWidget<C>` A `Widget` that wraps a `Cell`.
`class` `DataGrid<T>` A tabular view with a fixed header and footer section and a scrollable data section in the middle.
`(package private) static class` `DataGrid.TableWidget` A simple widget wrapper around a table element.
`class` `PageSizePager` A simple pager that controls the page size.
`class` `SimplePager` A pager for controlling a `HasRows` that only supports simple page navigation.

### Uses of IsWidget in com.google.gwt.user.client.ui

Subinterfaces of IsWidget in com.google.gwt.user.client.ui
`static interface` `DialogBox.Caption` Set of characteristic interfaces supported by the `DialogBox` caption.
`interface` `HasScrolling` Implemented by widgets that support scrolling.
`interface` `HorizontalScrollbar` Describes a horizontal scrollbar.
`interface` `VerticalScrollbar` Describes a vertical scrollbar.

Classes in com.google.gwt.user.client.ui that implement IsWidget
`class` `AbsolutePanel` An absolute panel positions all of its children absolutely, allowing them to overlap.
`class` `AbstractNativeScrollbar` Abstract parent class for scrollbars implemented using the native browser scrollbars.
`class` `Anchor` A widget that represents a simple <a> element.
`class` `Button` A standard push-button widget.
`class` `ButtonBase` Abstract base class for `Button`, `CheckBox`, `RadioButton`.
`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` `CheckBox` A standard check box widget.
`class` `ComplexPanel` Abstract base class for panels that can contain multiple child widgets.
`class` `Composite` A type of widget that can wrap another widget, hiding the wrapped widget's methods.
`class` `CustomButton` CustomButton is a base button class with built in support for a set number of button faces.
`class` `CustomScrollPanel` A custom version of the `ScrollPanel` that allows user provided scrollbars.
`class` `DateLabel` Extends `ValueLabel` for convenience when dealing with dates and `DateTimeFormat`, especially in `UiBinder` templates.
`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` `DecoratedTabBar` A `TabBar` that wraps each tab 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.
`static class` `DialogBox.CaptionImpl` Default implementation of Caption.
`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` `DoubleBox` A ValueBox that uses `DoubleParser` and `DoubleRenderer`.
`class` `FileUpload` A widget that wraps the HTML <input type='file'> element.
`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` `FocusWidget` Abstract base class for most widgets that can receive keyboard focus.
`class` `FormPanel` A panel that wraps its contents in an HTML <FORM> element.
`class` `Frame` A widget that wraps an IFRAME element, which can contain an arbitrary web site.
`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` `Hidden` Represents a hidden field in an HTML form.
`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` `HTML` A widget that can contain arbitrary HTML.
`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` `Hyperlink` A widget that serves as an "internal" hyperlink.
`class` `Image` A widget that displays the image at a given URL.
`class` `InlineHTML` A widget that can contain arbitrary HTML.
`class` `InlineHyperlink` A widget that serves as an "internal" hyperlink.
`class` `InlineLabel` A widget that contains arbitrary text, not interpreted as HTML.
`class` `IntegerBox` A ValueBox that uses `IntegerParser` and `IntegerRenderer`.
`class` `Label` A widget that contains arbitrary text, not interpreted as HTML.
`class` `LabelBase<T>` Abstract base class for all text display widgets.
`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` `ListBox` A widget that presents a list of choices to the user, either as a list box or as a drop-down list.
`class` `LongBox` A ValueBox that uses `LongParser` and `LongRenderer`.
`class` `MenuBar` A standard menu bar widget.
`class` `NamedFrame` A `Frame` that has a 'name' associated with it.
`class` `NativeHorizontalScrollbar` A horizontal scrollbar implemented using the browsers native scrollbar.
`class` `NativeVerticalScrollbar` A vertical scrollbar implemented using the browsers native scrollbar.
`class` `NotificationMole` Simple widget for providing notification feedback.
`class` `NumberLabel<T extends java.lang.Number>` Extends `ValueLabel` for convenience when dealing with numbers and `NumberFormat`, especially in `UiBinder` templates.
`class` `Panel` Abstract base class for all panels, which are widgets that can contain other widgets.
`class` `PasswordTextBox` A text box that visually masks its input to prevent eavesdropping.
`class` `PopupPanel` A panel that can "pop up" over other widgets.
`class` `PushButton` A normal push button with custom styling.
`class` `RadioButton` A mutually-exclusive selection radio button widget.
`class` `RenderablePanel` EXPERIMENTAL and subject to change.
`class` `ResetButton` A standard push-button widget which will automatically reset its enclosing `FormPanel` if any.
`class` `ResizeComposite` A `Composite` implementation that implements `RequiresResize` and automatically delegates that interface's methods to its wrapped widget, which must itself implement `RequiresResize`.
`class` `ResizeLayoutPanel` A simple panel that `ProvidesResize` to its one child, but does not `RequiresResize`.
`class` `RichTextArea` A rich text editor that allows complex styling and formatting.
`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` `SimpleCheckBox` A simple checkbox widget, with no label.
`class` `SimpleLayoutPanel` A simple panel that `ProvidesResize` to its one child.
`class` `SimplePanel` Base class for panels that contain only one widget.
`class` `SimpleRadioButton` A simple radio button widget, with no label.
`class` `SplitLayoutPanel` A panel that adds user-positioned splitters between each of its child widgets.
`(package private) class` `SplitLayoutPanel.HSplitter`
`(package private) class` `SplitLayoutPanel.Splitter`
`(package private) class` `SplitLayoutPanel.VSplitter`
`(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` `SubmitButton` A standard push-button widget which will automatically submit its enclosing `FormPanel` if any.
`class` `SuggestBox` A `SuggestBox` is a text box or text area which displays a pre-configured set of selections that match the user's input.
`class` `TabBar` A horizontal bar of folder-style tabs, most commonly used as part of a `TabPanel`.
`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` `TextArea` A text box that allows multiple lines of text to be entered.
`class` `TextBox` A standard single-line text box.
`class` `TextBoxBase` Abstract base class for most text entry widgets.
`class` `ToggleButton` A `ToggleButton` is a stylish stateful button which allows the user to toggle between `up` and `down` states.
`class` `Tree` A standard hierarchical tree widget.
`class` `ValueBox<T>` A text box able to parse its displayed value.
`class` `ValueBoxBase<T>` Abstract base class for all text entry widgets.
`class` `ValueLabel<T>` A label displaying its value through a renderer.
`class` `ValueListBox<T>` Implementation of `HasConstrainedValue` based on a `SelectElement`.
`class` `ValuePicker<T>` Allows the user to pick a single value from a list.
`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`
`class` `Widget` The base class for the majority of user-interface objects.

Methods in com.google.gwt.user.client.ui that return IsWidget
`IsWidget` FiniteWidgetIterator.WidgetProvider.`get(int index)`

Methods in com.google.gwt.user.client.ui with parameters of type IsWidget
`void` Tree.`add(IsWidget w)` Overloaded version for IsWidget.
`void` TabLayoutPanel.`add(IsWidget w)` Convenience overload to allow `IsWidget` to be used directly.
`void` Panel.`add(IsWidget child)`
`void` InsertPanel.ForIsWidget.`add(IsWidget w)`
`void` HasWidgets.ForIsWidget.`add(IsWidget w)`
`void` DisclosurePanel.`add(IsWidget w)` Overloaded version for IsWidget.
`void` CaptionPanel.`add(IsWidget w)` Overloaded version for IsWidget.
`void` DockPanel.`add(IsWidget widget, DockPanel.DockLayoutConstant direction)` Overloaded version for IsWidget.
`void` AbsolutePanel.`add(IsWidget w, int left, int top)` Overloaded version for IsWidget.
`void` TabPanel.`add(IsWidget w, IsWidget tabWidget)` Convenience overload to allow `IsWidget` to be used directly.
`void` TabLayoutPanel.`add(IsWidget w, IsWidget tab)` Convenience overload to allow `IsWidget` to be used directly.
`void` StackLayoutPanel.`add(IsWidget widget, IsWidget header, double headerSize)` Overloaded version for IsWidget.
`void` TabPanel.`add(IsWidget w, java.lang.String tabText)` Convenience overload to allow `IsWidget` to be used directly.
`void` TabLayoutPanel.`add(IsWidget w, java.lang.String text)` Convenience overload to allow `IsWidget` to be used directly.
`void` TabPanel.`add(IsWidget w, java.lang.String tabText, boolean asHTML)` Convenience overload to allow `IsWidget` to be used directly.
`void` TabLayoutPanel.`add(IsWidget w, java.lang.String text, boolean asHtml)` Convenience overload to allow `IsWidget` to be used directly.
`void` StackLayoutPanel.`add(IsWidget widget, java.lang.String header, boolean asHtml, double headerSize)` Overloaded version for IsWidget.
`void` RenderablePanel.`addAndReplaceElement(IsWidget widget, Element toReplace)` Deprecated. use `RenderablePanel.addAndReplaceElement(IsWidget, Element)`
`void` RenderablePanel.`addAndReplaceElement(IsWidget widget, Element toReplace)` Overloaded version for IsWidget.
`void` HTMLPanel.`addAndReplaceElement(IsWidget widget, Element toReplace)` Deprecated. use `HTMLPanel.addAndReplaceElement(IsWidget, Element)`
`void` HTMLPanel.`addAndReplaceElement(IsWidget widget, Element toReplace)` Overloaded version for IsWidget.
`void` HTMLPanel.`addAndReplaceElement(IsWidget widget, java.lang.String id)` Overloaded version for IsWidget.
`void` DockLayoutPanel.`addEast(IsWidget widget, double size)` Overloaded version for IsWidget.
`TreeItem` Tree.`addItem(IsWidget w)` Overloaded version for IsWidget.
`TreeItem` HasTreeItems.ForIsWidget.`addItem(IsWidget w)`
`void` DockLayoutPanel.`addNorth(IsWidget widget, double size)` Overloaded version for IsWidget.
`void` DockLayoutPanel.`addSouth(IsWidget widget, double size)` Overloaded version for IsWidget.
`void` DockLayoutPanel.`addWest(IsWidget widget, double size)` Overloaded version for IsWidget.
`static Widget` Widget.`asWidgetOrNull(IsWidget w)` This convenience method makes a null-safe call to `asWidget()`.
`Widget` TabLayoutPanel.`getTabWidget(IsWidget child)` Convenience overload to allow `IsWidget` to be used directly.
`int` TabPanel.`getWidgetIndex(IsWidget child)` Convenience overload to allow `IsWidget` to be used directly.
`int` TabLayoutPanel.`getWidgetIndex(IsWidget child)` Convenience overload to allow `IsWidget` to be used directly.
`int` StackLayoutPanel.`getWidgetIndex(IsWidget child)`
`int` IndexedPanel.ForIsWidget.`getWidgetIndex(IsWidget child)`
`int` ComplexPanel.`getWidgetIndex(IsWidget child)`
`void` VerticalPanel.`insert(IsWidget w, int beforeIndex)`
`void` TabLayoutPanel.`insert(IsWidget child, int beforeIndex)` Convenience overload to allow `IsWidget` to be used directly.
`void` StackPanel.`insert(IsWidget w, int beforeIndex)`
`void` InsertPanel.ForIsWidget.`insert(IsWidget w, int beforeIndex)`
`void` HorizontalPanel.`insert(IsWidget w, int beforeIndex)`
`void` FlowPanel.`insert(IsWidget w, int beforeIndex)`
`void` DeckPanel.`insert(IsWidget w, int beforeIndex)`
`void` DeckLayoutPanel.`insert(IsWidget w, int beforeIndex)`
`void` AbsolutePanel.`insert(IsWidget w, int beforeIndex)` Convenience overload to allow `IsWidget` to be used directly.
`void` TabPanel.`insert(IsWidget widget, IsWidget tabWidget, int beforeIndex)` Convenience overload to allow `IsWidget` to be used directly.
`void` TabLayoutPanel.`insert(IsWidget child, IsWidget tab, int beforeIndex)` Convenience overload to allow `IsWidget` to be used directly.
`void` TabPanel.`insert(IsWidget widget, java.lang.String tabText, boolean asHTML, int beforeIndex)` Convenience overload to allow `IsWidget` to be used directly.
`void` TabLayoutPanel.`insert(IsWidget child, java.lang.String text, boolean asHtml, int beforeIndex)` Convenience overload to allow `IsWidget` to be used directly.
`void` TabPanel.`insert(IsWidget widget, java.lang.String tabText, int beforeIndex)` Convenience overload to allow `IsWidget` to be used directly.
`void` TabLayoutPanel.`insert(IsWidget child, java.lang.String text, int beforeIndex)` Convenience overload to allow `IsWidget` to be used directly.
`boolean` Tree.`remove(IsWidget w)` Overloaded version for IsWidget.
`boolean` Panel.`remove(IsWidget child)`
`boolean` HasWidgets.ForIsWidget.`remove(IsWidget w)`
`boolean` DisclosurePanel.`remove(IsWidget w)` Overloaded version for IsWidget.
`boolean` CaptionPanel.`remove(IsWidget w)` Overloaded version for IsWidget.
`void` TabLayoutPanel.`selectTab(IsWidget child)` Convenience overload to allow `IsWidget` to be used directly.
`void` TabLayoutPanel.`selectTab(IsWidget child, boolean fireEvents)` Convenience overload to allow `IsWidget` to be used directly.
`void` CellPanel.`setCellHeight(IsWidget w, java.lang.String height)` Overloaded version for IsWidget.
`void` CellPanel.`setCellHorizontalAlignment(IsWidget w, HasHorizontalAlignment.HorizontalAlignmentConstant align)` Overloaded version for IsWidget.
`void` CellPanel.`setCellVerticalAlignment(IsWidget w, HasVerticalAlignment.VerticalAlignmentConstant align)` Overloaded version for IsWidget.
`void` CellPanel.`setCellWidth(IsWidget w, java.lang.String width)` Overloaded version for IsWidget.
`void` HTMLTable.`setWidget(int row, int column, IsWidget widget)` Overloaded version for IsWidget.
`void` SimplePanel.`setWidget(IsWidget w)`
`void` DeckLayoutPanel.`setWidget(IsWidget w)` Show the specified widget.
`void` AcceptsOneWidget.`setWidget(IsWidget w)` Set the only widget of the receiver, replacing the previous widget if there was one.
`void` LayoutPanel.`setWidgetBottomHeight(IsWidget child, double bottom, Style.Unit bottomUnit, double height, Style.Unit heightUnit)` Overloaded version for IsWidget.
`void` LayoutPanel.`setWidgetLeftRight(IsWidget child, double left, Style.Unit leftUnit, double right, Style.Unit rightUnit)` Overloaded version for IsWidget.
`void` LayoutPanel.`setWidgetLeftWidth(IsWidget child, double left, Style.Unit leftUnit, double width, Style.Unit widthUnit)` Overloaded version for IsWidget.
`void` LayoutPanel.`setWidgetRightWidth(IsWidget child, double right, Style.Unit rightUnit, double width, Style.Unit widthUnit)` Overloaded version for IsWidget.
`void` LayoutPanel.`setWidgetTopBottom(IsWidget child, double top, Style.Unit topUnit, double bottom, Style.Unit bottomUnit)` Overloaded version for IsWidget.
`void` LayoutPanel.`setWidgetTopHeight(IsWidget child, double top, Style.Unit topUnit, double height, Style.Unit heightUnit)` Overloaded version for IsWidget.
`static void` AttachDetachException.`tryCommand(AttachDetachException.Command c, IsWidget... widgets)` Iterator through all child widgets, trying to perform the specified `AttachDetachException.Command` for each.

### Uses of IsWidget in com.google.gwt.user.datepicker.client

Classes in com.google.gwt.user.datepicker.client that implement IsWidget
`class` `CalendarView` The CalendarView is a calendar grid that represents the current view of a `DatePicker`.
`(package private) class` `CellGridImpl<V>` Highlighting, selectable cell grid.
`(package private) class` `CellGridImpl.Cell`
`class` `DateBox` A text box that shows a `DatePicker` when the user focuses on it.
`class` `DatePicker` Standard GWT date picker.
`(package private) class` `DatePickerComponent` Package protected class used to combine functionality for the `MonthSelector` and `CalendarView` components.
`class` `DefaultCalendarView` Simple calendar view.
`(package private) class` `DefaultCalendarView.CellGrid` Cell grid.
`(package private) class` `DefaultCalendarView.CellGrid.DateCell` A cell representing a date.
`class` `DefaultMonthSelector` A simple `MonthSelector` used for the default date picker.
`class` `MonthSelector` Abstract month selector widget.