| 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
  cellviewwidget set. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | CanvasA widget representing a <canvas> element. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ValueBoxEditorDecorator<T>A simple decorator to display leaf widgets with an error message. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | HasAllDragAndDropHandlersThis is a convenience interface that includes all drag and drop handlers
 defined by the core GWT system. | 
| interface  | HasAllFocusHandlersThis is a convenience interface that includes all focus handlers defined by
 the core GWT system. | 
| interface  | HasAllGestureHandlersThis is a convenience interface that includes all gesture handlers defined by
 the core GWT system. | 
| interface  | HasAllKeyHandlersConvenience interface used to implement all key handlers at once. | 
| interface  | HasAllMediaHandlersThis is a convenience interface that includes all media handlers defined by
 the core GWT system. | 
| interface  | HasAllMouseHandlersThis is a convenience interface that includes all mouse handlers defined by
 the core GWT system. | 
| interface  | HasAllTouchHandlersThis is a convenience interface that includes all touch handlers defined by
 the core GWT system. | 
| interface  | HasBlurHandlersA widget that implements this interface provides registration for
  BlurHandlerinstances. | 
| interface  | HasCanPlayThroughHandlersA widget that implements this interface provides registration for
  CanPlayThroughHandlerinstances. | 
| interface  | HasChangeHandlersA widget that implements this interface provides registration for
  ChangeHandlerinstances. | 
| interface  | HasClickHandlersA widget that implements this interface provides registration for
  ClickHandlerinstances. | 
| interface  | HasContextMenuHandlersA widget that implements this interface provides registration for
  ContextMenuHandlerinstances. | 
| interface  | HasDoubleClickHandlersA widget that implements this interface provides registration for
  DoubleClickHandlerinstances. | 
| interface  | HasDragEndHandlersA widget that implements this interface provides registration for
  DragEndHandlerinstances. | 
| interface  | HasDragEnterHandlersA widget that implements this interface provides registration for
  DragEnterHandlerinstances. | 
| interface  | HasDragHandlersA widget that implements this interface provides registration for
  DragHandlerinstances. | 
| interface  | HasDragLeaveHandlersA widget that implements this interface provides registration for
  DragLeaveHandlerinstances. | 
| interface  | HasDragOverHandlersA widget that implements this interface provides registration for
  DragOverHandlerinstances. | 
| interface  | HasDragStartHandlersA widget that implements this interface provides registration for
  DragStartHandlerinstances. | 
| interface  | HasDropHandlersA widget that implements this interface provides registration for
  DropHandlerinstances. | 
| interface  | HasEndedHandlersA widget that implements this interface provides registration for
  EndedHandlerinstances. | 
| interface  | HasErrorHandlersA widget that implements this interface provides registration for
  ErrorHandlerinstances. | 
| interface  | HasFocusHandlersA widget that implements this interface provides registration for
  FocusHandlerinstances. | 
| interface  | HasGestureChangeHandlersA widget that implements this interface provides registration for
  GestureChangeHandlerinstances. | 
| interface  | HasGestureEndHandlersA widget that implements this interface provides registration for
  GestureEndHandlerinstances. | 
| interface  | HasGestureStartHandlersA widget that implements this interface provides registration for
  GestureStartHandlerinstances. | 
| interface  | HasKeyDownHandlersA widget that implements this interface provides registration for
  KeyDownHandlerinstances. | 
| interface  | HasKeyPressHandlersA widget that implements this interface provides registration for
  KeyPressHandlerinstances. | 
| interface  | HasKeyUpHandlersA widget that implements this interface provides registration for
  KeyUpHandlerinstances. | 
| interface  | HasLoadedMetadataHandlersA widget that implements this interface provides registration for
  LoadedMetadataHandlerinstances. | 
| interface  | HasLoadHandlersA widget that implements this interface provides registration for
  LoadHandlerinstances. | 
| interface  | HasLoseCaptureHandlersA widget that implements this interface provides registration for
  LoseCaptureHandlerinstances. | 
| interface  | HasMouseDownHandlersA widget that implements this interface provides registration for
  MouseDownHandlerinstances. | 
| interface  | HasMouseMoveHandlersA widget that implements this interface provides registration for
  MouseMoveHandlerinstances. | 
| interface  | HasMouseOutHandlersA widget that implements this interface provides registration for
  MouseOutHandlerinstances. | 
| interface  | HasMouseOverHandlersA widget that implements this interface provides registration for
  MouseOverHandlerinstances. | 
| interface  | HasMouseUpHandlersA widget that implements this interface provides registration for
  MouseUpHandlerinstances. | 
| interface  | HasMouseWheelHandlersA widget that implements this interface provides registration for
  MouseWheelHandlerinstances. | 
| interface  | HasProgressHandlersA widget that implements this interface provides registration for
  ProgressHandlerinstances. | 
| interface  | HasScrollHandlersA widget that implements this interface provides registration for
  ScrollHandlerinstances. | 
| interface  | HasTouchCancelHandlersA widget that implements this interface provides registration for
  TouchCancelHandlerinstances. | 
| interface  | HasTouchEndHandlersA widget that implements this interface provides registration for
  TouchEndHandlerinstances. | 
| interface  | HasTouchMoveHandlersA widget that implements this interface provides registration for
  TouchMoveHandlerinstances. | 
| interface  | HasTouchStartHandlersA widget that implements this interface provides registration for
  TouchStartHandlerinstances. | 
| 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. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | HasAttachHandlersA widget that implements this interface is a public source of
  AttachEventevents. | 
| interface  | HasBeforeSelectionHandlers<T>A widget that implements this interface is a public source of
  BeforeSelectionEventevents. | 
| interface  | HasCloseHandlers<T>A widget that implements this interface is a public source of
  CloseEventevents. | 
| interface  | HasHighlightHandlers<V>A widget that implements this interface is a public source of
  HighlightEventevents. | 
| interface  | HasInitializeHandlersA widget that implements this interface is a public source of
  InitializeEventevents. | 
| interface  | HasOpenHandlers<T>A widget that implements this interface is a public source of
  OpenEventevents. | 
| interface  | HasResizeHandlersA widget that implements this interface is a public source of
  ResizeEventevents. | 
| interface  | HasSelectionHandlers<T>A widget that implements this interface is a public source of
  SelectionEventevents. | 
| interface  | HasShowRangeHandlers<V>A widget that implements this interface is a public source of
  ShowRangeEventevents. | 
| interface  | HasValueChangeHandlers<T>A widget that implements this interface is a public source of
  ValueChangeEventevents. | 
| Modifier and Type | Method and Description | 
|---|---|
| static <S extends HasInitializeHandlers & HasHandlers> | InitializeEvent. fire(S source)Fires a initialize event on all registered handlers in the handler source. | 
| static <S extends HasResizeHandlers & HasHandlers> | 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> | 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> | ShowRangeEvent. fire(S source,
    V start,
    V end)Fires a show range event on all registered handlers in the handler manager. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | EventBusExtends {com.google.web.bindery.event.shared.EventBus} for legacy
 compatibility. | 
| class  | HandlerManagerManager responsible for adding handlers to event sources and firing those
 handlers on passed in events. | 
| class  | ResettableEventBusWraps {com.google.web.bindery.event.shared.ResettableEventBus} for legacy
 compatibility. | 
| class  | SimpleEventBusWraps {com.google.web.bindery.event.shared.SimpleEventBus} for legacy
 compatibility. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | CountingEventBusLegacy compatibility wrapper for
  CountingEventBus. | 
| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | AutoDirectionHandler.TargetThe interface an object must implement in order to add an
 AutoDirectionHandler to it. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | LoggingPopupA simple popup to show log messages, which can be resized, minimized, and
 dragged to a different location. | 
| 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. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractCellTable<T>Abstract base class for tabular views that supports paging and columns. | 
| class  | AbstractCellTreeAn abstract representation of a tree widget that renders items using
  Cells. | 
| class  | AbstractHasData<T> | 
| class  | AbstractPagerAn abstract pager that exposes many methods useful for paging. | 
| class  | CellBrowserA "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  | CellTreeA view of a tree. | 
| (package private) static class  | CellTreeNodeView.NodeCellList<C>The  HasDataused to show children. | 
| class  | CellWidget<C> | 
| 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.TableWidgetA simple widget wrapper around a table element. | 
| (package private) class  | HasDataPresenter<T>
 Presenter implementation of  HasDatathat presents data for various
 cell based widgets. | 
| class  | PageSizePagerA simple pager that controls the page size. | 
| class  | SimplePagerA pager for controlling a  HasRowsthat only supports simple page
 navigation. | 
| Modifier and Type | Method and 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. | 
| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | DialogBox.CaptionSet of characteristic interfaces supported by the  DialogBoxcaption. | 
| interface  | HasConstrainedValue<T>Implemented by widgets that pick from a set of values. | 
| interface  | HasScrollingImplemented by widgets that support scrolling. | 
| interface  | HasValue<T>Extends  TakesValueto allow the value to be pulled back out, and to
 throwValueChangeEventevents. | 
| interface  | HorizontalScrollbarDescribes a horizontal scrollbar. | 
| static interface  | TabBar.TabSet of characteristic interfaces supported by  TabBartabs. | 
| interface  | VerticalScrollbarDescribes a vertical scrollbar. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbsolutePanelAn absolute panel positions all of its children absolutely, allowing them to
 overlap. | 
| class  | AbstractNativeScrollbarAbstract parent class for scrollbars implemented using the native browser
 scrollbars. | 
| class  | AnchorA widget that represents a simple <a> element. | 
| class  | ButtonA standard push-button widget. | 
| class  | ButtonBase | 
| class  | CaptionPanelA panel that wraps its contents in a border with a caption that appears in
 the upper left corner of the border. | 
| class  | CellPanelA panel whose child widgets are contained within the cells of a table. | 
| class  | CheckBoxA standard check box widget. | 
| class  | ComplexPanelAbstract base class for panels that can contain multiple child widgets. | 
| class  | CompositeA type of widget that can wrap another widget, hiding the wrapped widget's
 methods. | 
| class  | CustomButtonCustomButton is a base button class with built in support for a set number
 of button faces. | 
| class  | CustomScrollPanelA custom version of the  ScrollPanelthat allows user provided
 scrollbars. | 
| class  | DateLabelExtends  ValueLabelfor convenience when dealing with dates andDateTimeFormat, especially inUiBindertemplates. | 
| class  | DeckLayoutPanelA panel that displays all of its child widgets in a 'deck', where only one
 can be visible at a time. | 
| class  | DeckPanelA panel that displays all of its child widgets in a 'deck', where only one
 can be visible at a time. | 
| class  | DecoratedPopupPanel
 A  PopupPanelthat wraps its content in a 3x3 grid, which allows users
 to add rounded corners. | 
| class  | DecoratedStackPanel
 A  StackPanelthat wraps each item in a 2x3 grid (six box), which
 allows users to add rounded corners. | 
| class  | DecoratedTabBar
 A  TabBarthat wraps each tab in a 2x3 grid (six box), which allows
 users to add rounded corners. | 
| class  | DecoratedTabPanelA  TabPanelthat uses aDecoratedTabBarwith rounded corners. | 
| class  | DecoratorPanel
 A  SimplePanelthat wraps its contents in stylized boxes, which can be
 used to add rounded corners to aWidget. | 
| class  | DialogBoxA form of popup that has a caption area at the top and can be dragged by the
 user. | 
| static class  | DialogBox.CaptionImplDefault implementation of Caption. | 
| class  | DisclosurePanelA widget that consists of a header and a content panel that discloses the
 content when a user clicks on the header. | 
| class  | DockLayoutPanelA 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  | DockPanelA 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  | DoubleBoxA ValueBox that uses  DoubleParserandDoubleRenderer. | 
| class  | FileUploadA widget that wraps the HTML <input type='file'> element. | 
| class  | FlexTableA flexible table that creates cells on demand. | 
| class  | FlowPanelA panel that formats its child widgets using the default HTML layout
 behavior. | 
| class  | FocusPanelA simple panel that makes its contents focusable, and adds the ability to
 catch mouse and keyboard events. | 
| class  | FocusWidgetAbstract base class for most widgets that can receive keyboard focus. | 
| class  | FormPanelA panel that wraps its contents in an HTML <FORM> element. | 
| class  | FrameA widget that wraps an IFRAME element, which can contain an arbitrary web
 site. | 
| class  | GridA rectangular grid that can contain text, html, or a child
  Widgetwithin its cells. | 
| class  | HeaderPanelA panel that includes a header (top), footer (bottom), and content (middle)
 area. | 
| class  | HiddenRepresents a hidden field in an HTML form. | 
| class  | HorizontalPanelA panel that lays all of its widgets out in a single horizontal column. | 
| class  | HorizontalSplitPanelDeprecated. 
 Use  SplitLayoutPanelinstead, but understand that it is
             not a drop in replacement for this class. It requires standards
             mode, and is most easily used under aRootLayoutPanel(as
             opposed to aRootPanel | 
| class  | HTMLA widget that can contain arbitrary HTML. | 
| class  | HTMLPanelA panel that contains HTML, and which can attach child widgets to identified
 elements within that HTML. | 
| class  | HTMLTable | 
| class  | HyperlinkA widget that serves as an "internal" hyperlink. | 
| class  | ImageA widget that displays the image at a given URL. | 
| class  | InlineHTMLA widget that can contain arbitrary HTML. | 
| class  | InlineHyperlinkA widget that serves as an "internal" hyperlink. | 
| class  | InlineLabelA widget that contains arbitrary text, not interpreted as HTML. | 
| class  | IntegerBoxA ValueBox that uses  IntegerParserandIntegerRenderer. | 
| class  | LabelA widget that contains arbitrary text, not interpreted as HTML. | 
| class  | LabelBase<T>Abstract base class for all text display widgets. | 
| class  | LayoutPanel | 
| class  | LazyPanelConvenience class to help lazy loading. | 
| class  | ListBoxA widget that presents a list of choices to the user, either as a list box or
 as a drop-down list. | 
| class  | LongBoxA ValueBox that uses  LongParserandLongRenderer. | 
| class  | MenuBarA standard menu bar widget. | 
| class  | NamedFrameA  Framethat has a 'name' associated
 with it. | 
| class  | NativeHorizontalScrollbarA horizontal scrollbar implemented using the browsers native scrollbar. | 
| class  | NativeVerticalScrollbarA vertical scrollbar implemented using the browsers native scrollbar. | 
| class  | NotificationMoleSimple widget for providing notification feedback. | 
| class  | NumberLabel<T extends java.lang.Number>Extends  ValueLabelfor convenience when dealing with numbers andNumberFormat, especially inUiBindertemplates. | 
| class  | PanelAbstract base class for all panels, which are widgets that can contain other
 widgets. | 
| class  | PasswordTextBoxA text box that visually masks its input to prevent eavesdropping. | 
| class  | PopupPanelA panel that can "pop up" over other widgets. | 
| class  | PushButtonA normal push button with custom styling. | 
| class  | RadioButtonA mutually-exclusive selection radio button widget. | 
| class  | RenderablePanelEXPERIMENTAL and subject to change. | 
| class  | ResetButtonA standard push-button widget which will automatically reset its enclosing
  FormPanelif any. | 
| class  | ResizeCompositeA  Compositeimplementation that implementsRequiresResizeand
 automatically delegates that interface's methods to its wrapped widget, which
 must itself implementRequiresResize. | 
| class  | ResizeLayoutPanelA simple panel that  ProvidesResizeto its one child, but does notRequiresResize. | 
| class  | RichTextAreaA rich text editor that allows complex styling and formatting. | 
| class  | RootLayoutPanelA singleton implementation of  LayoutPanelthat always attaches itself
 to the document body (i.e. | 
| class  | RootPanelThe panel to which all other widgets must ultimately be added. | 
| class  | ScrollPanelA simple panel that wraps its contents in a scrollable area. | 
| class  | SimpleCheckBoxA simple checkbox widget, with no label. | 
| class  | SimpleLayoutPanelA simple panel that  ProvidesResizeto its one child. | 
| class  | SimplePanelBase class for panels that contain only one widget. | 
| class  | SimpleRadioButtonA simple radio button widget, with no label. | 
| class  | SplitLayoutPanelA 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  | SplitPanelDeprecated. 
 Use  SplitLayoutPanelinstead, but understand that it is
             not a drop in replacement for this class. It requires standards
             mode, and is most easily used under aRootLayoutPanel(as
             opposed to aRootPanel | 
| class  | StackLayoutPanelA 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  | StackPanelA 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  | SubmitButtonA standard push-button widget which will automatically submit its enclosing
  FormPanelif any. | 
| class  | SuggestBoxA  SuggestBoxis a text box or text area which displays a
 pre-configured set of selections that match the user's input. | 
| class  | TabBarA horizontal bar of folder-style tabs, most commonly used as part of a
  TabPanel. | 
| class  | TabLayoutPanelA panel that represents a tabbed set of pages, each of which contains another
 widget. | 
| class  | TabPanelA panel that represents a tabbed set of pages, each of which contains another
 widget. | 
| class  | TextAreaA text box that allows multiple lines of text to be entered. | 
| class  | TextBoxA standard single-line text box. | 
| class  | TextBoxBaseAbstract base class for most text entry widgets. | 
| class  | ToggleButtonA  ToggleButtonis a stylish stateful button which allows the
 user to toggle betweenupanddownstates. | 
| class  | TreeA 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  HasConstrainedValuebased on aSelectElement. | 
| class  | ValuePicker<T>Allows the user to pick a single value from a list. | 
| class  | VerticalPanelA panel that lays all of its widgets out in a single vertical column. | 
| class  | VerticalSplitPanelDeprecated. 
 Use  SplitLayoutPanelinstead, but understand that it is
             not a drop in replacement for this class. It requires standards
             mode, and is most easily used under aRootLayoutPanel(as
             opposed to aRootPanel | 
| class  | WidgetThe base class for the majority of user-interface objects. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | CalendarViewThe 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  | DateBoxA text box that shows a  DatePickerwhen the user focuses on it. | 
| class  | DatePickerStandard GWT date picker. | 
| (package private) class  | DatePickerComponentPackage protected class used to combine functionality for the
  MonthSelectorandCalendarViewcomponents. | 
| class  | DefaultCalendarViewSimple calendar view. | 
| (package private) class  | DefaultCalendarView.CellGridCell grid. | 
| (package private) class  | DefaultCalendarView.CellGrid.DateCellA cell representing a date. | 
| class  | DefaultMonthSelectorA simple  MonthSelectorused for the default date picker. | 
| class  | MonthSelectorAbstract month selector widget. | 
| Modifier and Type | Method and Description | 
|---|---|
| static <S extends HasValueChangeHandlers<java.util.Date> & HasHandlers> | 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. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | HasCellPreviewHandlers<T>A widget that implements this interface is a public source of
  CellPreviewEventevents. | 
| interface  | HasData<T>A view that can display a range of data. | 
| interface  | HasRowsDescribes an object that displays a range of rows. | 
| static interface  | SelectionChangeEvent.HasSelectionChangedHandlersInterface specifying that a class can add
  SelectionChangeEvent.Handlers. | 
| interface  | SelectionModel<T>A model for selection within a list. | 
| interface  | SetSelectionModel<T>A model that allows getting all elements and clearing the selection. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DefaultSelectionModel<T>A convenience  SelectionModelthat 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  SelectionModelthat provides listener
 addition and removal. | 
| class  | SingleSelectionModel<T>A simple selection model that allows only one item to be selected a a time. |