## Package com.google.gwt.user.client.ui

Widgets, Panels, and other user-interface classes.

See:
Description

Interface Summary
ChangeListener | Deprecated. As of GWT 1.6, DOM and logical change events are separate.
ClickListener | Deprecated. Use `ClickHandler` instead
DialogBox.Caption | Set of characteristic interfaces supported by the `DialogBox` caption Note that this set might expand over time, so implement this interface at your own risk.
DisclosureHandler | Deprecated. Use `CloseHandler` and/or `OpenHandler` instead
DisclosurePanelImages | An `ImageBundle` that provides images for `DisclosurePanel`.
FiresDisclosureEvents | Deprecated. Use `HasOpenHandlers` and `HasCloseHandlers` instead
FiresFormEvents | Deprecated. This interface was specific to `FormPanel`; it is not generally useful and will be removed in a future version.
FiresSuggestionEvents | Deprecated. Use `HasSelectionHandlers` instead.
Focusable | A widget that implements this interface can receive keyboard focus.
FocusListener | Deprecated. Use `FocusHandler` and/or `BlurHandler` instead
FormHandler | Deprecated. Use `FormPanel.SubmitCompleteHandler` and/or `FormPanel.SubmitHandler` instead
FormPanel.SubmitCompleteHandler | Handler for `FormPanel.SubmitCompleteEvent` events.
FormPanel.SubmitHandler | Handler for `FormPanel.SubmitEvent` events.
HasAlignment | A widget that implements this interface has an intrinsic alignment which can be manipulated using these methods and constants.
HasAnimation | A `Widget` that uses an animation should implement this class so users can enable or disable animations.
HasCaption | A widget that implements this interface has a caption which can be set and retrieved using these methods.
HasFocus | Deprecated. Use `Focusable` instead
HasHorizontalAlignment | Characteristic interface which indicates that a widget can be aligned horizontally.
HasHTML | An object that implements this interface contains text, which can be set and retrieved using these methods.
HasKeyPreview | Deprecated. This interface is no longer implemented by any GWT library.
HasName | A widget that implements this interface has a 'name' associated with it, allowing it to be used with `FormPanel`.
HasText | An object that implements this interface contains text, which can be set and retrieved using these methods.
HasValue<T> | An object that implements this interface should be a user input widget, where the user and programmer can both set and get the object's value.
HasVerticalAlignment | Characteristic interface which indicates that a widget has an associated vertical alignment.
HasWidgets | A widget that implements this interface contains `widgets` and can enumerate them.
HasWordWrap | A widget that implements this interface has a 'word-wrap' property that can be manipulated using these methods.
HorizontalSplitPanelImages | An `ImageBundle` that provides images for `HorizontalSplitPanel`.
ImageBundle | A tag interface that is used in the generation of image bundles.
IndexedPanel | A panel that imposes an explicit ordering on its children.
KeyboardListener | Deprecated. use `KeyDownHandler`, `KeyUpHandler` and/or `KeyPressHandler` instead
LoadListener | Deprecated. use `LoadHandler` and `ErrorHandler` instead
MenuBar.MenuBarImages | An `ImageBundle` that provides images for `MenuBar`.
MouseListener | Deprecated. use `MouseDownHandler`, `MouseUpHandler`, `MouseOverHandler`, `MouseMoveHandler`, and `MouseOutHandler` instead
MouseWheelListener | Deprecated. use `MouseWheelHandler` instead
PopupListener | Deprecated. use `CloseHandler` instead
PopupPanel.PositionCallback | A callback that is used to set the position of a `PopupPanel` right before it is shown.
RichTextArea.BasicFormatter | This interface is used to access basic formatting options, when available.
RichTextArea.ExtendedFormatter | This interface is used to access full formatting options, when available.
ScrollListener | Deprecated. use `ScrollHandler` instead
SourcesChangeEvents | Deprecated. we have now separated dom and logical change events.
SourcesClickEvents | Deprecated. use `HasClickHandlers` instead
SourcesFocusEvents | Deprecated. use `HasAllFocusHandlers` instead
SourcesKeyboardEvents | Deprecated. use `HasAllKeyHandlers` instead
SourcesLoadEvents | Deprecated. use `HasErrorHandlers` and `HasLoadHandlers` instead
SourcesMouseEvents | Deprecated. use `HasAllMouseHandlers` instead
SourcesMouseWheelEvents | Deprecated. Use `HasMouseWheelHandlers` instead
SourcesPopupEvents | Deprecated. use `HasCloseHandlers` instead
SourcesScrollEvents | Deprecated. use `HasScrollHandlers` instead
SourcesTabEvents | Deprecated. use `SelectionHandler` and `HasBeforeSelectionHandlers` instead
SourcesTableEvents | Deprecated. use `HasClickHandlers` instead.
SourcesTreeEvents | Deprecated. use `HasBeforeSelectionHandlers`, `HasOpenHandlers` and `HasClickHandlers` instead
SuggestionHandler | Deprecated. use `SelectionHandler` instead
SuggestOracle.Callback | Callback for `SuggestOracle`.
SuggestOracle.Suggestion | Suggestion supplied by the `SuggestOracle`.
TabBar.Tab | Set of characteristic interfaces supported by `TabBar` tabs.
TableListener | Deprecated. use `ClickHandler` and `HTMLTable.getCellForEvent(com.google.gwt.event.dom.client.ClickEvent)` instead
TabListener | Deprecated. use `TabPanel.addBeforeSelectionHandler(com.google.gwt.event.logical.shared.BeforeSelectionHandler)` and/or `TabPanel.addSelectionHandler(com.google.gwt.event.logical.shared.SelectionHandler)` instead
TreeImages | An `ImageBundle` that provides images for `Tree`.
TreeListener | Deprecated. Use `SelectionHandler`, `OpenHandler`, and `CloseHandler` instead
VerticalSplitPanelImages | An `ImageBundle` that provides images for `HorizontalSplitPanel`.

Class Summary
AbsolutePanel | An absolute panel positions all of its children absolutely, allowing them to overlap.
AbstractImagePrototype | An opaque representation of a particular image such that the image can be accessed either as an HTML fragment or as an `Image` object.
AbstractImagePrototype.ImagePrototypeElement | This corresponds to the top Element of the DOM structure created by `AbstractImagePrototype.createElement()`.
Accessibility | Allows ARIA attributes to be added to widgets so that they can be identified by assistive technologies.
Anchor | A widget that represents a simple <a> element.
Button | A standard push-button widget.
ButtonBase | Abstract base class for `Button`, `CheckBox`, `RadioButton`.
CaptionPanel | A panel that wraps its contents in a border with a caption that appears in the upper left corner of the border.
CaptionPanel.CaptionPanelImpl | Implementation class without browser-specific hacks.
CaptionPanel.CaptionPanelImplMozilla | Implementation class that handles Mozilla rendering issues.
CaptionPanel.CaptionPanelImplSafari | Implementation class that handles Safari rendering issues.
CellPanel | A panel whose child widgets are contained within the cells of a table.
ChangeListenerCollection | Deprecated. Widgets should now manage their own handlers via `Widget.addDomHandler(H, com.google.gwt.event.dom.client.DomEvent.Type<H>)`
CheckBox | A standard check box widget.
ClickListenerCollection | Deprecated. As of GWT 1.6, call ``addDomHandler`(myHandler, ClickEvent.getType())` to manage handlers for your widget instead
ComplexPanel | Abstract base class for panels that can contain multiple child widgets.
Composite | A type of widget that can wrap another widget, hiding the wrapped widget's methods.
CustomButton | Custom Button is a base button class with built in support for a set number of button faces.
DeckPanel | A panel that displays all of its child widgets in a 'deck', where only one can be visible at a time.
DecoratedPopupPanel | A `PopupPanel` that wraps its content in a 3x3 grid, which allows users to add rounded corners.
DecoratedStackPanel | A `StackPanel` that wraps each item in a 2x3 grid (six box), which allows users to add rounded corners.
DecoratedTabBar | A `TabBar` that wraps each tab in a 2x3 grid (six box), which allows users to add rounded corners.
DecoratedTabPanel | A `TabPanel` that uses a `DecoratedTabBar` with rounded corners.
DecoratorPanel | A `SimplePanel` that wraps its contents in stylized boxes, which can be used to add rounded corners to a `Widget`.
DelegatingChangeListenerCollection | Deprecated. Use `Widget.delegateEvent` instead
DelegatingClickListenerCollection | Deprecated. Use `Widget.delegateEvent(com.google.gwt.user.client.ui.Widget, com.google.gwt.event.shared.GwtEvent<?>)` instead
DelegatingFocusListenerCollection | Deprecated. Use `Widget.delegateEvent(com.google.gwt.user.client.ui.Widget, com.google.gwt.event.shared.GwtEvent<?>)` instead
DelegatingKeyboardListenerCollection | Deprecated. Use `Widget.delegateEvent(com.google.gwt.user.client.ui.Widget, com.google.gwt.event.shared.GwtEvent<?>)` instead
DialogBox | A form of popup that has a caption area at the top and can be dragged by the user.
DisclosureEvent | Deprecated. Use `CloseEvent` and `OpenEvent` instead
DisclosurePanel | A widget that consists of a header and a content panel that discloses the content when a user clicks on the header.
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.
DockPanel.DockLayoutConstant | DockPanel layout constant, used in `DockPanel.add(Widget, DockPanel.DockLayoutConstant)`.
FileUpload | A widget that wraps the HTML <input type='file'> element.
FlexTable | A flexible table that creates cells on demand.
FlowPanel | A panel that formats its child widgets using the default HTML layout behavior.
FocusListenerAdapter | Deprecated. Use `FocusHandler` and `BlurHandler` instead
FocusListenerCollection | Deprecated. Widgets should now manage their own handlers via `Widget.addDomHandler(H, com.google.gwt.event.dom.client.DomEvent.Type<H>)`
FocusPanel | A simple panel that makes its contents focusable, and adds the ability to catch mouse and keyboard events.
FocusWidget | Abstract base class for most widgets that can receive keyboard focus.
FormHandlerCollection | Deprecated. Widgets should now manage their own handlers via `Widget.addDomHandler(H, com.google.gwt.event.dom.client.DomEvent.Type<H>)`
FormPanel | A panel that wraps its contents in an HTML <FORM> element.
FormPanel.SubmitCompleteEvent | Fired when a form has been submitted successfully.
FormPanel.SubmitEvent | Fired when the form is submitted.
FormSubmitCompleteEvent | Event object containing information about form submission events.
FormSubmitEvent | Event object containing information about form submission events.
Frame | A widget that wraps an IFRAME element, which can contain an arbitrary web site.
Grid | A rectangular grid that can contain text, html, or a child `Widget` within its cells.
HasHorizontalAlignment.HorizontalAlignmentConstant | Horizontal alignment constant.
HasVerticalAlignment.VerticalAlignmentConstant | Horizontal alignment constant.
Hidden | Represents a hidden field in an HTML form.
HorizontalPanel | A panel that lays all of its widgets out in a single horizontal column.
HorizontalSplitPanel | A panel that arranges two widgets in a single horizontal row and allows the user to interactively change the proportion of the width dedicated to each of the two widgets.
HTML | A widget that can contain arbitrary HTML.
HTMLPanel | A panel that contains HTML, and which can attach child widgets to identified elements within that HTML.
HTMLTable | HTMLTable contains the common table algorithms for `Grid` and `FlexTable`.
Hyperlink | A widget that serves as an "internal" hyperlink.
Image | A widget that displays the image at a given URL.
InlineHTML | A widget that can contain arbitrary HTML.
InlineHyperlink | A widget that serves as an "internal" hyperlink.
InlineLabel | A widget that contains arbitrary text, not interpreted as HTML.
KeyboardListenerAdapter | Deprecated. use `KeyDownHandler`, `KeyUpHandler` and/or `KeyPressHandler` instead
KeyboardListenerCollection | Deprecated. Widgets should now manage their own handlers via `Widget.addDomHandler(H, com.google.gwt.event.dom.client.DomEvent.Type<H>)`
Label | A widget that contains arbitrary text, not interpreted as HTML.
LazyPanel | Convenience class to help lazy loading.
ListBox | A widget that presents a list of choices to the user, either as a list box or as a drop-down list.
ListenerWrapper<T> | Deprecated. will be removed in GWT 2.0 with the handler listeners themselves
ListenerWrapper.WrappedChangeListener | Deprecated. will be removed in GWT 2.0 along with the listeners being wrapped
ListenerWrapper.WrappedClickListener | Deprecated. will be removed in GWT 2.0 along with the listeners being wrapped
ListenerWrapper.WrappedFocusListener | Wrapper for a `FocusListener`.
ListenerWrapper.WrappedKeyboardListener | Wrapper for a `KeyboardListener`.
ListenerWrapper.WrappedLoadListener | Wrapper for a `LoadListener`.
ListenerWrapper.WrappedLogicalChangeListener<V> | Deprecated. will be removed in GWT 2.0 along with the listeners being wrapped
ListenerWrapper.WrappedMouseListener | Wrapper for a `MouseListener`.
ListenerWrapper.WrappedMouseWheelListener | Wrapper for a `MouseWheelListener`.
ListenerWrapper.WrappedScrollListener | Wrapper for a `ScrollListener`.
LoadListenerCollection | Deprecated. Widgets should now manage their own handlers via `Widget.addDomHandler(H, com.google.gwt.event.dom.client.DomEvent.Type<H>)`
MenuBar | A standard menu bar widget.
MenuItem | An entry in a `MenuBar`.
MenuItemSeparator | A separator that can be placed in a `MenuBar`.
MouseListenerAdapter | Deprecated. use `MouseDownHandler`, `MouseUpHandler`, `MouseOverHandler`, `MouseMoveHandler`, and/or `MouseOutHandler` instead
MouseListenerCollection | Deprecated. Widgets should now manage their own handlers via `Widget.addDomHandler(H, com.google.gwt.event.dom.client.DomEvent.Type<H>)`
MouseWheelListenerCollection | Deprecated. Widgets should now manage their own handlers via `Widget.addDomHandler(H, com.google.gwt.event.dom.client.DomEvent.Type<H>)`
MouseWheelVelocity | Deprecated. use `MouseWheelEvent.getDeltaY()` instead
MultiWordSuggestOracle | The default `SuggestOracle`.
MultiWordSuggestOracle.MultiWordSuggestion | Suggestion class for `MultiWordSuggestOracle`.
NamedFrame | A `Frame` that has a 'name' associated with it.
Panel | Abstract base class for all panels, which are widgets that can contain other widgets.
PasswordTextBox | A text box that visually masks its input to prevent eavesdropping.
PopupListenerCollection | Deprecated. Widgets should now manage their own handlers via `Widget.addDomHandler(H, com.google.gwt.event.dom.client.DomEvent.Type<H>)`
PopupPanel | A panel that can "pop up" over other widgets.
PushButton | A normal push button with custom styling.
RadioButton | A mutually-exclusive selection radio button widget.
RichTextArea | A rich text editor that allows complex styling and formatting.
RichTextArea.FontSize | Font size enumeration.
RichTextArea.Justification | Justification enumeration.
RootPanel | The panel to which all other widgets must ultimately be added.
ScrollListenerCollection | Deprecated. Widgets should now manage their own handlers via `Widget.addDomHandler(H, com.google.gwt.event.dom.client.DomEvent.Type<H>)`
ScrollPanel | A simple panel that wraps its contents in a scrollable area.
SimpleCheckBox | A simple checkbox widget, with no label.
SimplePanel | Base class for panels that contain only one widget.
SimpleRadioButton | A simple radio button widget, with no label.
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.
SuggestBox | A `SuggestBox` is a text box or text area which displays a pre-configured set of selections that match the user's input.
SuggestionEvent | Event object containing information about the selection of a `SuggestOracle.Suggestion` displayed by a `SuggestBox`.
SuggestOracle | A `SuggestOracle` can be used to create suggestions associated with a specific query string.
SuggestOracle.Request | A `SuggestOracle` request.
SuggestOracle.Response | `SuggestOracle` response.
TabBar | A horizontal bar of folder-style tabs, most commonly used as part of a `TabPanel`.
TableListenerCollection | Deprecated. Widgets should now manage their own handlers via `Widget.addDomHandler(H, com.google.gwt.event.dom.client.DomEvent.Type<H>)`
TabListenerCollection | Deprecated. Widgets should now manage their own handlers via `Widget.addDomHandler(H, com.google.gwt.event.dom.client.DomEvent.Type<H>)`
TabPanel | A panel that represents a tabbed set of pages, each of which contains another widget.
TextArea | A text box that allows multiple lines of text to be entered.
TextBox | A standard single-line text box.
TextBoxBase | Abstract base class for all text entry widgets.
TextBoxBase.TextAlignConstant | Text alignment constant, used in `TextBoxBase.setTextAlignment(TextBoxBase.TextAlignConstant)`.
ToggleButton | A `ToggleButton` is a stylish stateful button which allows the user to toggle between `up` and `down` states.
Tree | A standard hierarchical tree widget.
TreeItem | An item that can be contained within a `Tree`.
TreeItem.TreeItemImpl | Implementation class for `TreeItem`.
TreeItem.TreeItemImplIE6 | IE specific implementation class for `TreeItem`.
TreeListenerCollection | Deprecated. Widgets should now manage their own handlers via `Widget.addDomHandler(H, com.google.gwt.event.dom.client.DomEvent.Type<H>)`
UIObject | The superclass for all user-interface objects.
UIObject.DebugIdImpl | The implementation of the set debug id method, which does nothing by default.
UIObject.DebugIdImplEnabled | The implementation of the setDebugId method, which sets the id of the `Element`s in this `UIObject`.
VerticalPanel | A panel that lays all of its widgets out in a single vertical column.
VerticalSplitPanel | A panel that arranges two widgets in a single vertical column and allows the user to interactively change the proportion of the height dedicated to each of the two widgets.
Widget | The base class for the majority of user-interface objects.
WidgetCollection | A simple collection of widgets to be used by `panels` and `composites`.

Annotation Types Summary
ImageBundle.Resource | Explicitly specifies a file name or path to the image resource to be associated with a method in an `ImageBundle`.

## Package com.google.gwt.user.client.ui Description

Widgets, Panels, and other user-interface classes. This package contains all of the high-level user-interface Widgets, along with panels and event interfaces. These classes form the bulk of the client-side libraries used by GWT applications.