Class SubstanceTabbedPaneUI

    • Constructor Detail

      • SubstanceTabbedPaneUI

        public SubstanceTabbedPaneUI()
        Creates the new UI delegate.
    • Method Detail

      • paintTabBackground

        protected void paintTabBackground​(Graphics g,
                                          int tabPlacement,
                                          int tabIndex,
                                          int x,
                                          int y,
                                          int w,
                                          int h,
                                          boolean isSelected)
        Overrides:
        paintTabBackground in class BasicTabbedPaneUI
      • paintTabBorder

        protected void paintTabBorder​(Graphics g,
                                      int tabPlacement,
                                      int tabIndex,
                                      int x,
                                      int y,
                                      int w,
                                      int h,
                                      boolean isSelected)
        Overrides:
        paintTabBorder in class BasicTabbedPaneUI
      • getCloseButtonRectangleForDraw

        protected Rectangle getCloseButtonRectangleForDraw​(int tabIndex,
                                                           int x,
                                                           int y,
                                                           int width,
                                                           int height)
        Retrieves the close button rectangle for drawing purposes.
        Parameters:
        tabIndex - Tab index.
        x - X coordinate of the tab.
        y - Y coordinate of the tab.
        width - The tab width.
        height - The tab height.
        Returns:
        The close button rectangle.
      • getCloseButtonRectangleForEvents

        protected Rectangle getCloseButtonRectangleForEvents​(int tabIndex,
                                                             int x,
                                                             int y,
                                                             int w,
                                                             int h)
        Retrieves the close button rectangle for event handling.
        Parameters:
        tabIndex - Tab index.
        x - X coordinate of the tab.
        y - Y coordinate of the tab.
        w - The tab width.
        h - The tab height.
        Returns:
        The close button rectangle.
      • ensureCurrentLayout

        protected void ensureCurrentLayout()
        Ensures the current layout.
      • tryCloseTabs

        protected void tryCloseTabs​(int tabIndex,
                                    SubstanceConstants.TabCloseKind tabCloseKind)
        Tries closing tabs based on the specified tab index and tab close kind.
        Parameters:
        tabIndex - Tab index.
        tabCloseKind - Tab close kind.
      • tryCloseTab

        protected void tryCloseTab​(int tabIndex)
        Tries closing a single tab.
        Parameters:
        tabIndex - Tab index.
      • tryCloseTabs

        protected void tryCloseTabs​(Set<Integer> tabIndexes)
        Tries closing the specified tabs.
        Parameters:
        tabIndexes - Tab indexes.
      • getTabExtraWidth

        protected int getTabExtraWidth​(int tabPlacement,
                                       int tabIndex)
        Returns extra width for the specified tab.
        Parameters:
        tabPlacement - Tab placement.
        tabIndex - Tab index.
        Returns:
        Extra width for the specified tab.
      • getRolloverTabIndex

        public int getRolloverTabIndex()
        Returns the index of the tab currently being rolled-over.
        Returns:
        Index of the tab currently being rolled-over.
      • setTabAreaInsets

        public void setTabAreaInsets​(Insets insets)
        Sets new value for tab area insets.
        Parameters:
        insets - Tab area insets.
      • getTabAreaInsets

        public Insets getTabAreaInsets()
        Returns tab area insets.
        Returns:
        Tab area insets.
      • getTabRectangle

        public Rectangle getTabRectangle​(int tabIndex)
        Returns the tab rectangle for the specified tab.
        Parameters:
        tabIndex - Index of a tab.
        Returns:
        The tab rectangle for the specified parameters.
      • getMemoryUsage

        public static String getMemoryUsage()
        Returns the memory usage string.
        Returns:
        The memory usage string.
      • getTabState

        protected ComponentState getTabState​(int tabIndex)
        Returns the current state for the specified tab.
        Parameters:
        tabIndex - Tab index.
        Returns:
        The current state for the specified tab.
      • toRotateTabsOnPlacement

        protected boolean toRotateTabsOnPlacement​(int tabPlacement)
        Extension point to allow horizontal orientation of left / right placed tabs.
        Parameters:
        tabPlacement - Tab placement.
        Returns:
        Indication whether the tabs in the specified placement should be rotated.