Class TabPanel

    • Constructor Detail

      • TabPanel

        public TabPanel()
        Creates an empty tab panel.
    • Method Detail

      • add

        public void add​(IsWidget w,
                        IsWidget tabWidget)
        Convenience overload to allow IsWidget to be used directly.
      • add

        public void add​(IsWidget w,
                        java.lang.String tabText)
        Convenience overload to allow IsWidget to be used directly.
      • add

        public void add​(IsWidget w,
                        java.lang.String tabText,
                        boolean asHTML)
        Convenience overload to allow IsWidget to be used directly.
      • add

        public void add​(Widget w)
        Description copied from interface: HasWidgets
        Adds a child widget.
        Specified by:
        add in interface HasWidgets
        Parameters:
        w - the widget to be added
      • add

        public void add​(Widget w,
                        java.lang.String tabText)
        Adds a widget to the tab panel. If the Widget is already attached to the TabPanel, it will be moved to the right-most index.
        Parameters:
        w - the widget to be added
        tabText - the text to be shown on its tab
      • add

        public void add​(Widget w,
                        java.lang.String tabText,
                        boolean asHTML)
        Adds a widget to the tab panel. If the Widget is already attached to the TabPanel, it will be moved to the right-most index.
        Parameters:
        w - the widget to be added
        tabText - the text to be shown on its tab
        asHTML - true to treat the specified text as HTML
      • add

        public void add​(Widget w,
                        Widget tabWidget)
        Adds a widget to the tab panel. If the Widget is already attached to the TabPanel, it will be moved to the right-most index.
        Parameters:
        w - the widget to be added
        tabWidget - the widget to be shown in the tab
      • clear

        public void clear()
        Description copied from interface: HasWidgets
        Removes all child widgets.
        Specified by:
        clear in interface HasWidgets
      • getDeckPanel

        public DeckPanel getDeckPanel()
        Gets the deck panel within this tab panel. Adding or removing Widgets from the DeckPanel is not supported and will throw UnsupportedOperationExceptions.
        Returns:
        the deck panel
      • getTabBar

        public TabBar getTabBar()
        Gets the tab bar within this tab panel. Adding or removing tabs from the TabBar is not supported and will throw UnsupportedOperationExceptions.
        Returns:
        the tab bar
      • getWidget

        public Widget getWidget​(int index)
        Description copied from interface: IndexedPanel
        Gets the child widget at the specified index.
        Specified by:
        getWidget in interface IndexedPanel
        Parameters:
        index - the child widget's index
        Returns:
        the child widget
      • getWidgetCount

        public int getWidgetCount()
        Description copied from interface: IndexedPanel
        Gets the number of child widgets in this panel.
        Specified by:
        getWidgetCount in interface IndexedPanel
        Returns:
        the number of children
      • getWidgetIndex

        public int getWidgetIndex​(Widget widget)
        Description copied from interface: IndexedPanel
        Gets the index of the specified child widget.
        Specified by:
        getWidgetIndex in interface IndexedPanel
        Parameters:
        widget - the widget to be found
        Returns:
        the widget's index, or -1 if it is not a child of this panel
      • insert

        public void insert​(IsWidget widget,
                           IsWidget tabWidget,
                           int beforeIndex)
        Convenience overload to allow IsWidget to be used directly.
      • insert

        public void insert​(IsWidget widget,
                           java.lang.String tabText,
                           boolean asHTML,
                           int beforeIndex)
        Convenience overload to allow IsWidget to be used directly.
      • insert

        public void insert​(IsWidget widget,
                           java.lang.String tabText,
                           int beforeIndex)
        Convenience overload to allow IsWidget to be used directly.
      • insert

        public void insert​(Widget widget,
                           java.lang.String tabText,
                           boolean asHTML,
                           int beforeIndex)
        Inserts a widget into the tab panel. If the Widget is already attached to the TabPanel, it will be moved to the requested index.
        Parameters:
        widget - the widget to be inserted
        tabText - the text to be shown on its tab
        asHTML - true to treat the specified text as HTML
        beforeIndex - the index before which it will be inserted
      • insert

        public void insert​(Widget widget,
                           java.lang.String tabText,
                           int beforeIndex)
        Inserts a widget into the tab panel. If the Widget is already attached to the TabPanel, it will be moved to the requested index.
        Parameters:
        widget - the widget to be inserted
        tabText - the text to be shown on its tab
        beforeIndex - the index before which it will be inserted
      • insert

        public void insert​(Widget widget,
                           Widget tabWidget,
                           int beforeIndex)
        Inserts a widget into the tab panel. If the Widget is already attached to the TabPanel, it will be moved to the requested index.
        Parameters:
        widget - the widget to be inserted.
        tabWidget - the widget to be shown on its tab.
        beforeIndex - the index before which it will be inserted.
      • isAnimationEnabled

        public boolean isAnimationEnabled()
        Description copied from interface: HasAnimation
        Returns true if animations are enabled, false if not.
        Specified by:
        isAnimationEnabled in interface HasAnimation
      • iterator

        public java.util.Iterator<Widget> iterator()
        Description copied from interface: HasWidgets
        Gets an iterator for the contained widgets. This iterator is required to implement Iterator.remove().
        Specified by:
        iterator in interface HasWidgets
        Specified by:
        iterator in interface java.lang.Iterable<Widget>
      • remove

        public boolean remove​(int index)
        Description copied from interface: IndexedPanel
        Removes the widget at the specified index.
        Specified by:
        remove in interface IndexedPanel
        Parameters:
        index - the index of the widget to be removed
        Returns:
        false if the widget is not present
      • remove

        public boolean remove​(Widget widget)
        Removes the given widget, and its associated tab.
        Specified by:
        remove in interface HasWidgets
        Parameters:
        widget - the widget to be removed
        Returns:
        true if the widget was present
      • selectTab

        public void selectTab​(int index)
        Programmatically selects the specified tab and fires events.
        Parameters:
        index - the index of the tab to be selected
      • selectTab

        public void selectTab​(int index,
                              boolean fireEvents)
        Programmatically selects the specified tab.
        Parameters:
        index - the index of the tab to be selected
        fireEvents - true to fire events, false not to
      • setAnimationEnabled

        public void setAnimationEnabled​(boolean enable)
        Description copied from interface: HasAnimation
        Enable or disable animations.
        Specified by:
        setAnimationEnabled in interface HasAnimation
        Parameters:
        enable - true to enable, false to disable
      • createTabTextWrapper

        protected SimplePanel createTabTextWrapper()
        Create a SimplePanel that will wrap the contents in a tab. Subclasses can use this method to wrap tabs in decorator panels.
        Returns:
        a SimplePanel to wrap the tab contents, or null to leave tabs unwrapped
      • onEnsureDebugId

        protected void onEnsureDebugId​(java.lang.String baseID)
        Affected Elements:
        • -bar = The tab bar.
        • -bar-tab# = The element containing the content of the tab itself.
        • -bar-tab-wrapper# = The cell containing the tab at the index.
        • -bottom = The panel beneath the tab bar.
        Overrides:
        onEnsureDebugId in class UIObject
        Parameters:
        baseID - the base ID used by the main element
        See Also:
        UIObject.onEnsureDebugId(String)