## 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.
  com.google.gwt.widget.client | Modern widgets, usually backed by Cells.

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

    Classes in com.google.gwt.canvas.client that implement HasHandlers
    Modifier and Type | Class and 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 and 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 and 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` | `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 and 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 and 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 and Description
    --- | ---
    `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 HasHighlightHandlers<V> & HasHandlers> void` | HighlightEvent.`fire(S source, V highlighted)` Fires a highlight event on all registered handlers in the handler manager.
    `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 and 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 and 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 and 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 and 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 and 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 and 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 and Description
    --- | ---
    `static ColumnSortEvent` | ColumnSortEvent.`fire(HasHandlers source, ColumnSortList sortList)` Fires a cell preview 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 and 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 and 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. 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.

  - ### 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 and 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 and 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 and 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 and 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.

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

    Classes in com.google.gwt.widget.client that implement HasHandlers
    Modifier and Type | Class and Description
    --- | ---
    `class` | `TextButton` A button that displays text and an optional icon.