UI

GWT user interface classes are similar to those in existing UI frameworks such as Swing and SWT except that the widgets are rendered using dynamically-created HTML rather than pixel-oriented graphics.

In traditional JavaScript programming, dynamic user interface creation is done by manipulating the browser's DOM. While GWT provides access to the browser's DOM directly using the DOM package , it is far easier to use classes from the Widget hierarchy. The Widget classes make it easier to quickly build interfaces that will work correctly on all browsers.

  1. Cross-Browser Support — Use widgets and composites for cross-browser compatibility
  2. Layout Using Panels — Explore the various panels available for layout
  3. Widgets — Create user controls with widgets
  4. Creating Custom Widgets — Create new widgets, composite widgets, or native JavaScript widgets
  5. Cell Widgets New 2.1 — Work with widgets, panels, the DOM, events, CSS, declarative UI and images.
  6. Editors New 2.1 — Allows data stored in an object graph to be mapped onto a graph of Editors.
  7. Working with the DOM — When necessary, manipulate the browser's DOM directly
  8. Events and Handlers — Handle events published by widgets
  9. Working with CSS — Style widgets with cascading style sheets
  10. Declarative UI with UiBinder — Build widget and DOM structures from XML markup
  11. Bundling Image Resources — Optimize image loading by reducing the number of HTTP requests for images