## Uses of Interface
com.google.gwt.event.shared.HasHandlers

- Packages that use HasHandlers
  Package | Description
  --- | ---
  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.event.dom.client | Types related to DOM events.
  com.google.gwt.event.logical.shared | Types related to logical events that do not have direct analogues to DOM events and which can be used in contexts other than web browsers.
  com.google.gwt.event.shared | Shared infrastructure underlying both browser and non-browser events.
  com.google.gwt.event.shared.testing | Classes used for testing the GWT event bus.
  com.google.gwt.i18n.client | Internationalization support for GWT applications.
  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.
  com.google.gwt.view.client | Classes and interfaces used by the `cellview` widget set.

- - ### Uses of HasHandlers in com.google.gwt.canvas.client

    Classes in com.google.gwt.canvas.client that implement HasHandlers
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Canvas` | A widget representing a <canvas> element.

  - ### Uses of HasHandlers in com.google.gwt.editor.ui.client

    Classes in com.google.gwt.editor.ui.client that implement HasHandlers
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ValueBoxEditorDecorator<T>` | A simple decorator to display leaf widgets with an error message.

  - ### Uses of HasHandlers in com.google.gwt.event.dom.client

    Subinterfaces of HasHandlers in com.google.gwt.event.dom.client
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `HasAllDragAndDropHandlers` | This is a convenience interface that includes all drag and drop handlers defined by the core GWT system.
    `interface` | `HasAllFocusHandlers` | This is a convenience interface that includes all focus handlers defined by the core GWT system.
    `interface` | `HasAllGestureHandlers` | This is a convenience interface that includes all gesture handlers defined by the core GWT system.
    `interface` | `HasAllKeyHandlers` | Convenience interface used to implement all key handlers at once.
    `interface` | `HasAllMediaHandlers` | This is a convenience interface that includes all media handlers defined by the core GWT system.
    `interface` | `HasAllMouseHandlers` | This is a convenience interface that includes all mouse handlers defined by the core GWT system.
    `interface` | `HasAllTouchHandlers` | This is a convenience interface that includes all touch handlers defined by the core GWT system.
    `interface` | `HasBlurHandlers` | A widget that implements this interface provides registration for `BlurHandler` instances.
    `interface` | `HasCanPlayThroughHandlers` | A widget that implements this interface provides registration for `CanPlayThroughHandler` instances.
    `interface` | `HasChangeHandlers` | A widget that implements this interface provides registration for `ChangeHandler` instances.
    `interface` | `HasClickHandlers` | A widget that implements this interface provides registration for `ClickHandler` instances.
    `interface` | `HasContextMenuHandlers` | A widget that implements this interface provides registration for `ContextMenuHandler` instances.
    `interface` | `HasDoubleClickHandlers` | A widget that implements this interface provides registration for `DoubleClickHandler` instances.
    `interface` | `HasDragEndHandlers` | A widget that implements this interface provides registration for `DragEndHandler` instances.
    `interface` | `HasDragEnterHandlers` | A widget that implements this interface provides registration for `DragEnterHandler` instances.
    `interface` | `HasDragHandlers` | A widget that implements this interface provides registration for `DragHandler` instances.
    `interface` | `HasDragLeaveHandlers` | A widget that implements this interface provides registration for `DragLeaveHandler` instances.
    `interface` | `HasDragOverHandlers` | A widget that implements this interface provides registration for `DragOverHandler` instances.
    `interface` | `HasDragStartHandlers` | A widget that implements this interface provides registration for `DragStartHandler` instances.
    `interface` | `HasDropHandlers` | A widget that implements this interface provides registration for `DropHandler` instances.
    `interface` | `HasEndedHandlers` | A widget that implements this interface provides registration for `EndedHandler` instances.
    `interface` | `HasErrorHandlers` | A widget that implements this interface provides registration for `ErrorHandler` instances.
    `interface` | `HasFocusHandlers` | A widget that implements this interface provides registration for `FocusHandler` instances.
    `interface` | `HasGestureChangeHandlers` | A widget that implements this interface provides registration for `GestureChangeHandler` instances.
    `interface` | `HasGestureEndHandlers` | A widget that implements this interface provides registration for `GestureEndHandler` instances.
    `interface` | `HasGestureStartHandlers` | A widget that implements this interface provides registration for `GestureStartHandler` instances.
    `interface` | `HasKeyDownHandlers` | A widget that implements this interface provides registration for `KeyDownHandler` instances.
    `interface` | `HasKeyPressHandlers` | A widget that implements this interface provides registration for `KeyPressHandler` instances.
    `interface` | `HasKeyUpHandlers` | A widget that implements this interface provides registration for `KeyUpHandler` instances.
    `interface` | `HasLoadedMetadataHandlers` | A widget that implements this interface provides registration for `LoadedMetadataHandler` instances.
    `interface` | `HasLoadHandlers` | A widget that implements this interface provides registration for `LoadHandler` instances.
    `interface` | `HasLoseCaptureHandlers` | A widget that implements this interface provides registration for `LoseCaptureHandler` instances.
    `interface` | `HasMouseDownHandlers` | A widget that implements this interface provides registration for `MouseDownHandler` instances.
    `interface` | `HasMouseMoveHandlers` | A widget that implements this interface provides registration for `MouseMoveHandler` instances.
    `interface` | `HasMouseOutHandlers` | A widget that implements this interface provides registration for `MouseOutHandler` instances.
    `interface` | `HasMouseOverHandlers` | A widget that implements this interface provides registration for `MouseOverHandler` instances.
    `interface` | `HasMouseUpHandlers` | A widget that implements this interface provides registration for `MouseUpHandler` instances.
    `interface` | `HasMouseWheelHandlers` | A widget that implements this interface provides registration for `MouseWheelHandler` instances.
    `interface` | `HasProgressHandlers` | A widget that implements this interface provides registration for `ProgressHandler` instances.
    `interface` | `HasScrollHandlers` | A widget that implements this interface provides registration for `ScrollHandler` instances.
    `interface` | `HasTouchCancelHandlers` | A widget that implements this interface provides registration for `TouchCancelHandler` instances.
    `interface` | `HasTouchEndHandlers` | A widget that implements this interface provides registration for `TouchEndHandler` instances.
    `interface` | `HasTouchMoveHandlers` | A widget that implements this interface provides registration for `TouchMoveHandler` instances.
    `interface` | `HasTouchStartHandlers` | A widget that implements this interface provides registration for `TouchStartHandler` instances.

    Methods in com.google.gwt.event.dom.client with parameters of type HasHandlers
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | DomEvent.`fireNativeEvent​(NativeEvent nativeEvent, HasHandlers handlerSource)` | Fires the given native event on the specified handlers.
    `static void` | DomEvent.`fireNativeEvent​(NativeEvent nativeEvent, HasHandlers handlerSource, Element relativeElem)` | Fires the given native event on the specified handlers.

  - ### Uses of HasHandlers in com.google.gwt.event.logical.shared

    Subinterfaces of HasHandlers in com.google.gwt.event.logical.shared
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `HasAttachHandlers` | A widget that implements this interface is a public source of `AttachEvent` events.
    `interface` | `HasBeforeSelectionHandlers<T>` | A widget that implements this interface is a public source of `BeforeSelectionEvent` events.
    `interface` | `HasCloseHandlers<T>` | A widget that implements this interface is a public source of `CloseEvent` events.
    `interface` | `HasHighlightHandlers<V>` | A widget that implements this interface is a public source of `HighlightEvent` events.
    `interface` | `HasInitializeHandlers` | A widget that implements this interface is a public source of `InitializeEvent` events.
    `interface` | `HasOpenHandlers<T>` | A widget that implements this interface is a public source of `OpenEvent` events.
    `interface` | `HasResizeHandlers` | A widget that implements this interface is a public source of `ResizeEvent` events.
    `interface` | `HasSelectionHandlers<T>` | A widget that implements this interface is a public source of `SelectionEvent` events.
    `interface` | `HasShowRangeHandlers<V>` | A widget that implements this interface is a public source of `ShowRangeEvent` events.
    `interface` | `HasValueChangeHandlers<T>` | A widget that implements this interface is a public source of `ValueChangeEvent` events.

    Methods in com.google.gwt.event.logical.shared with type parameters of type HasHandlers
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <V,​S extends HasHighlightHandlers<V> & HasHandlers> void` | HighlightEvent.`fire​(S source, V highlighted)` | Fires a highlight event on all registered handlers in the handler manager.
    `static <S extends HasInitializeHandlers & HasHandlers> void` | InitializeEvent.`fire​(S source)` | Fires a initialize event on all registered handlers in the handler source.
    `static <S extends HasResizeHandlers & HasHandlers> void` | ResizeEvent.`fire​(S source, int width, int height)` | Fires a resize event on all registered handlers in the handler source.
    `static <V,​S extends HasShowRangeHandlers<V> & HasHandlers> void` | ShowRangeEvent.`fire​(S source, V start, V end)` | Fires a show range event on all registered handlers in the handler manager.

  - ### Uses of HasHandlers in com.google.gwt.event.shared

    Classes in com.google.gwt.event.shared that implement HasHandlers
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `EventBus` | Extends {com.google.web.bindery.event.shared.EventBus} for legacy compatibility.
    `class` | `HandlerManager` | Manager responsible for adding handlers to event sources and firing those handlers on passed in events.
    `class` | `ResettableEventBus` | Wraps {com.google.web.bindery.event.shared.ResettableEventBus} for legacy compatibility.
    `class` | `SimpleEventBus` | Wraps {com.google.web.bindery.event.shared.SimpleEventBus} for legacy compatibility.

  - ### Uses of HasHandlers in com.google.gwt.event.shared.testing

    Classes in com.google.gwt.event.shared.testing that implement HasHandlers
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CountingEventBus` | Legacy compatibility wrapper for `CountingEventBus`.

  - ### Uses of HasHandlers in com.google.gwt.i18n.client

    Subinterfaces of HasHandlers in com.google.gwt.i18n.client
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `AutoDirectionHandler.Target` | The interface an object must implement in order to add an AutoDirectionHandler to it.

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

    Classes in com.google.gwt.logging.client that implement HasHandlers
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LoggingPopup` | A simple popup to show log messages, which can be resized, minimized, and dragged to a different location.

  - ### Uses of HasHandlers in com.google.gwt.media.client

    Classes in com.google.gwt.media.client that implement HasHandlers
    Modifier and Type | Class | Description
    --- | --- | ---
    `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 HasHandlers in com.google.gwt.user.cellview.client

    Classes in com.google.gwt.user.cellview.client that implement HasHandlers
    Modifier and Type | Class | Description
    --- | --- | ---
    `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.
    `(package private) static class` | `CellTreeNodeView.NodeCellList<C>` | The `HasData` used to show children.
    `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.
    `(package private) class` | `HasDataPresenter<T>` | Presenter implementation of `HasData` that presents data for various cell based widgets.
    `class` | `PageSizePager` | A simple pager that controls the page size.
    `class` | `SimplePager` | A pager for controlling a `HasRows` that only supports simple page navigation.

    Methods in com.google.gwt.user.cellview.client with parameters of type HasHandlers
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ColumnSortEvent` | ColumnSortEvent.`fire​(HasHandlers source, ColumnSortList sortList)` | Fires a column sort event on all registered handlers in the handler manager.
    `static RowHoverEvent` | RowHoverEvent.`fire​(HasHandlers source, TableRowElement hoveringRow, boolean isUnHover)` | Fires a row hover event on all registered handlers in the handler manager.
    `static RowHoverEvent` | RowHoverEvent.`fire​(HasHandlers source, TableRowElement hoveringRow, Event browserEvent, boolean isUnHover)` | Fires a row hover event on all registered handlers in the handler manager.
    `static RowHoverEvent` | RowHoverEvent.`fire​(HasHandlers source, TableRowElement hoveringRow, Event browserEvent, boolean isUnHover, RowHoverEvent.HoveringScope hoveringScope)` | Fires a row hover event on all registered handlers in the handler manager.

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

    Subinterfaces of HasHandlers in com.google.gwt.user.client.ui
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `DialogBox.Caption` | Set of characteristic interfaces supported by the `DialogBox` caption.
    `interface` | `HasConstrainedValue<T>` | Implemented by widgets that pick from a set of values.
    `interface` | `HasScrolling` | Implemented by widgets that support scrolling.
    `interface` | `HasValue<T>` | Extends `TakesValue` to allow the value to be pulled back out, and to throw `ValueChangeEvent` events.
    `interface` | `HorizontalScrollbar` | Describes a horizontal scrollbar.
    `static interface` | `TabBar.Tab` | Set of characteristic interfaces supported by `TabBar` tabs.
    `interface` | `VerticalScrollbar` | Describes a vertical scrollbar.

    Classes in com.google.gwt.user.client.ui that implement HasHandlers
    Modifier and Type | Class | Description
    --- | --- | ---
    `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.
    `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.
    `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.
    `class` | `Widget` | The base class for the majority of user-interface objects.

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

    Classes in com.google.gwt.user.datepicker.client that implement HasHandlers
    Modifier and Type | Class | Description
    --- | --- | ---
    `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.

    Methods in com.google.gwt.user.datepicker.client with type parameters of type HasHandlers
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <S extends HasValueChangeHandlers<java.util.Date> & HasHandlers> void` | DateChangeEvent.`fireIfNotEqualDates​(S source, java.util.Date oldValue, java.util.Date newValue)` | Fires value change event if the old value is not equal to the new value.

  - ### Uses of HasHandlers in com.google.gwt.view.client

    Subinterfaces of HasHandlers in com.google.gwt.view.client
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `HasCellPreviewHandlers<T>` | A widget that implements this interface is a public source of `CellPreviewEvent` events.
    `interface` | `HasData<T>` | A view that can display a range of data.
    `interface` | `HasRows` | Describes an object that displays a range of rows.
    `static interface` | `SelectionChangeEvent.HasSelectionChangedHandlers` | Interface specifying that a class can add `SelectionChangeEvent.Handler`s.
    `interface` | `SelectionModel<T>` | A model for selection within a list.
    `interface` | `SetSelectionModel<T>` | A model that allows getting all elements and clearing the selection.

    Classes in com.google.gwt.view.client that implement HasHandlers
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultSelectionModel<T>` | A convenience `SelectionModel` that allows items to be selected according to a subclass-defined rule, plus a list of positive or negative exceptions.
    `class` | `MultiSelectionModel<T>` | A simple selection model that allows multiple items to be selected.
    `class` | `NoSelectionModel<T>` | A selection model that does not allow selection, but fires selection change events.
    `class` | `OrderedMultiSelectionModel<T>` | A simple selection model that allows multiple items to be selected and retains order of selection.
    `static class` | `SelectionModel.AbstractSelectionModel<T>` | A default implementation of `SelectionModel` that provides listener addition and removal.
    `class` | `SingleSelectionModel<T>` | A simple selection model that allows only one item to be selected a a time.