Interface HasWidgets

All Superinterfaces:
Iterable<Widget>
All Known Subinterfaces:
HasWidgets.ForIsWidget
All Known Implementing Classes:
AbsolutePanel, CaptionPanel, CellGridImpl, CellPanel, ComplexPanel, CustomScrollPanel, DeckLayoutPanel, DeckPanel, DecoratedPopupPanel, DecoratedStackPanel, DecoratedTabPanel, DecoratorPanel, DefaultCalendarView.CellGrid, DialogBox, DisclosurePanel, DockLayoutPanel, DockPanel, FlexTable, FlowPanel, FocusPanel, FormPanel, Grid, HeaderPanel, HorizontalPanel, HorizontalSplitPanel, HTMLPanel, HTMLTable, LayoutPanel, LazyPanel, LoggingPopup, Panel, PopupPanel, RenderablePanel, ResizeLayoutPanel, RootLayoutPanel, RootPanel, ScrollPanel, SimpleLayoutPanel, SimplePanel, SplitLayoutPanel, SplitPanel, StackLayoutPanel, StackPanel, TabLayoutPanel, TabPanel, Tree, VerticalPanel, VerticalSplitPanel

public interface HasWidgets extends Iterable<Widget>
A widget that implements this interface contains widgets and can enumerate them.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Extends this interface with convenience methods to handle IsWidget.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Adds a child widget.
    void
    Removes all child widgets.
    Gets an iterator for the contained widgets.
    boolean
    Removes a child widget.

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Method Details

    • add

      void add(Widget w)
      Adds a child widget.
      Parameters:
      w - the widget to be added
      Throws:
      UnsupportedOperationException - if this method is not supported (most often this means that a specific overload must be called)
    • clear

      void clear()
      Removes all child widgets.
    • iterator

      Iterator<Widget> iterator()
      Gets an iterator for the contained widgets. This iterator is required to implement Iterator.remove().
      Specified by:
      iterator in interface Iterable<Widget>
    • remove

      boolean remove(Widget w)
      Removes a child widget.
      Parameters:
      w - the widget to be removed
      Returns:
      true if the widget was present