You're viewing an older version of Vaadin JavaDoc. Please see version 24.7.0 for the latest.
com.vaadin.flow.component.tabs.

Class TabSheet

    • Constructor Detail

      • TabSheet

        public TabSheet()

        The default constructor.

    • Method Detail

      • add

        public Tab add​(String tabText,
                       Component content)

        Adds a tab created from the given text and content.

        Parameters:

        tabText - the text of the tab

        content - the content related to the tab

        Returns:

        the created tab

      • add

        public Tab add​(Component tabContent,
                       Component content)

        Adds a tab created from the given tab content and content.

        Parameters:

        tabContent - the content of the tab

        content - the content related to the tab

        Returns:

        the created tab

      • add

        public Tab add​(Tab tab,
                       Component content)

        Adds a tab with the given content.

        Parameters:

        tab - the tab

        content - the content related to the tab

        Returns:

        the added tab

      • add

        public Tab add​(Tab tab,
                       Component content,
                       int position)

        Adds a tab with the given content to the given position.

        Parameters:

        tab - the tab

        content - the content related to the tab

        position - the position where the tab should be added. If negative, the tab is added at the end.

        Returns:

        the added tab

      • remove

        public void remove​(Tab tab)

        Removes a tab.

        Parameters:

        tab - the non-null tab to be removed

      • remove

        public void remove​(Component content)

        Removes a tab based on the content

        Parameters:

        content - the non-null content related to the tab to be removed

      • remove

        public void remove​(int position)

        Removes the tab at the given position.

        Parameters:

        position - the position of the tab to be removed

      • getSelectedIndex

        public int getSelectedIndex()

        Gets the zero-based index of the currently selected tab.

        Returns:

        the zero-based index of the selected tab, or -1 if none of the tabs is selected

      • setSelectedIndex

        public void setSelectedIndex​(int selectedIndex)

        Selects a tab based on its zero-based index.

        Parameters:

        selectedIndex - the zero-based index of the selected tab, -1 to unselect all

      • getSelectedTab

        public Tab getSelectedTab()

        Gets the currently selected tab.

        Returns:

        the selected tab, or null if none is selected

      • setSelectedTab

        public void setSelectedTab​(Tab selectedTab)

        Selects the given tab.

        Parameters:

        selectedTab - the tab to select, null to unselect all

        Throws:

        IllegalArgumentException - if selectedTab is not a child of this component

      • getTabAt

        public Tab getTabAt​(int position)

        Returns the tab at the given position.

        Parameters:

        index - the position of the tab, must be greater than or equals to 0 and less than the number of tabs

        Returns:

        The tab at the given index

        Throws:

        IllegalArgumentException - if the index is less than 0 or greater than or equals to the number of tabs

      • getIndexOf

        public int getIndexOf​(Tab tab)

        Returns the index of the given tab.

        Parameters:

        tab - the tab to look up, can not be null

        Returns:

        the index of the tab or -1 if the tab is not added

      • setPrefixComponent

        public void setPrefixComponent​(Component component)

        Adds the given component as the prefix of this component, replacing any existing prefix component.

        Parameters:

        component - the component to set, can be null to remove existing prefix component

      • getPrefixComponent

        public Component getPrefixComponent()

        Gets the component in the prefix slot of this component.

        Returns:

        the prefix component of this component, or null if no prefix component has been set

        See Also:

        setPrefixComponent(Component)

      • setSuffixComponent

        public void setSuffixComponent​(Component component)

        Adds the given component as the suffix of this component, replacing any existing suffix component.

        This is most commonly used to add a simple icon or static text into the component.

        Parameters:

        component - the component to set, can be null to remove existing suffix component

      • getSuffixComponent

        public Component getSuffixComponent()

        Gets the component in the suffix slot of this component.

        Returns:

        the suffix component of this component, or null if no suffix component has been set

        See Also:

        setPrefixComponent(Component)