Class TabPane

  • All Implemented Interfaces:
    ICaptionedPanel, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

    public class TabPane
    extends javax.swing.JPanel
    implements ICaptionedPanel
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  TabPane.ContentDisplayHandler  
      private class  TabPane.DefaultContextMenuHandler  
      (package private) class  TabPane.FocusChangeListener  
      (package private) class  TabPane.FocusChangeListenerAdderRemover  
      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Constructor Summary

      Constructors 
      Constructor Description
      TabPane()  
      TabPane​(int iDisplayOptions)  
      TabPane​(TabPosition tabPosition, int iDisplayOptions)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void addFocusOwnerListener()  
      void addSelectionListener​(javax.swing.event.ChangeListener l)  
      void addTab​(ILabel tabLabel, javax.swing.JComponent contentPane)  
      ITab addTab​(java.lang.String strText, javax.swing.Icon icon, javax.swing.JComponent contentPane)  
      void addTabWithoutSelecting​(ILabel tabLabel, javax.swing.JComponent contentPane)  
      private void configUi()  
      ITab findTabWithContent​(javax.swing.JComponent contentPane)  
      ITab findTabWithLabel​(java.lang.String label)  
      ICaptionBar getCaption()  
      IContextMenuHandler<javax.swing.JComponent> getContextMenuHandler()  
      ITab getSelectedTab()  
      int getSelectedTabIndex()  
      (package private) TabAndToolContainer getTabAndToolContainer()  
      ITab getTabAt​(int iIndex)  
      TabContainer getTabContainer()  
      int getTabCount()  
      ITab[] getTabs()  
      ToolContainer getToolContainer()  
      boolean hasAtLeastOneOfMinMaxRestore()  
      ITab insertTab​(ILabel tabLabel, javax.swing.JComponent contentPane, int iIndex)  
      ITab insertTab​(java.lang.String strText, javax.swing.Icon icon, javax.swing.JComponent contentPane, int iIndex)  
      boolean isActive()  
      boolean isDynamic()  
      boolean isMaximizable()  
      boolean isMinimizable()  
      boolean isRestorable()  
      boolean isTopBorderOnly()  
      void localeChanged()  
      void removeAllTabs()  
      private void removeFocusOwnerListener()  
      void removeSelectionListener​(javax.swing.event.ChangeListener l)  
      void removeTab​(ITab tab)  
      void removeTabWithContent​(javax.swing.JComponent contentPane)  
      void selectTab​(ITab tab, boolean bFocus)  
      void selectTabWithContent​(javax.swing.JComponent contentPane, boolean bFocus)  
      void selectTabWithLabel​(java.lang.String label)  
      void setActive​(boolean bActive)  
      private void setBorder()  
      void setContextMenuHandler​(IContextMenuHandler<javax.swing.JComponent> handler)  
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • MINIMIZABLE

        public static final int MINIMIZABLE
        DisplayOption. Are tabs in this pane minimizable? They can be only if this tab pane belongs to a collapsible panel such as CollapsibleSplitPane
        See Also:
        Constant Field Values
      • MAXIMIZABLE

        public static final int MAXIMIZABLE
        DisplayOption. Are tabs in this pane maximizable? They can be only if this tab pane belongs to a collapsible panel such as CollapsibleSplitPane
        See Also:
        Constant Field Values
      • RESTORABLE

        public static final int RESTORABLE
        DisplayOption. Are tabs in this pane restorable? They can be only if this tab pane belongs to a collapsible panel such as CollapsibleSplitPane
        See Also:
        Constant Field Values
      • DYNAMIC

        public static final int DYNAMIC
        DisplayOption. Are tabs in this pane dynamic? In other words will this tab pane create an arbitrary number of tabs and should those tabs be closable? If so, displays a close button for the tabs.
        See Also:
        Constant Field Values
      • TOP_BORDER_ONLY

        public static final int TOP_BORDER_ONLY
        DisplayOption. If set, only draws a border around the top of the tab pane; the part around the tab container.
        See Also:
        Constant Field Values
      • _bDynamic

        private boolean _bDynamic
      • _bTopBorderOnly

        private boolean _bTopBorderOnly
      • _bActive

        private boolean _bActive
      • _bMaximizable

        private boolean _bMaximizable
      • _bMinimizable

        private boolean _bMinimizable
      • _bRestorable

        private boolean _bRestorable
    • Constructor Detail

      • TabPane

        public TabPane()
      • TabPane

        public TabPane​(int iDisplayOptions)
      • TabPane

        public TabPane​(TabPosition tabPosition,
                       int iDisplayOptions)
    • Method Detail

      • addTab

        public void addTab​(ILabel tabLabel,
                           javax.swing.JComponent contentPane)
      • addTabWithoutSelecting

        public void addTabWithoutSelecting​(ILabel tabLabel,
                                           javax.swing.JComponent contentPane)
      • addTab

        public ITab addTab​(java.lang.String strText,
                           javax.swing.Icon icon,
                           javax.swing.JComponent contentPane)
      • insertTab

        public ITab insertTab​(ILabel tabLabel,
                              javax.swing.JComponent contentPane,
                              int iIndex)
      • insertTab

        public ITab insertTab​(java.lang.String strText,
                              javax.swing.Icon icon,
                              javax.swing.JComponent contentPane,
                              int iIndex)
      • removeTabWithContent

        public void removeTabWithContent​(javax.swing.JComponent contentPane)
      • removeTab

        public void removeTab​(ITab tab)
      • removeAllTabs

        public void removeAllTabs()
      • selectTabWithContent

        public void selectTabWithContent​(javax.swing.JComponent contentPane,
                                         boolean bFocus)
      • selectTab

        public void selectTab​(ITab tab,
                              boolean bFocus)
      • selectTabWithLabel

        public void selectTabWithLabel​(java.lang.String label)
      • getTabAt

        public ITab getTabAt​(int iIndex)
      • getSelectedTab

        public ITab getSelectedTab()
      • getSelectedTabIndex

        public int getSelectedTabIndex()
      • getTabCount

        public int getTabCount()
      • getTabs

        public ITab[] getTabs()
      • findTabWithContent

        public ITab findTabWithContent​(javax.swing.JComponent contentPane)
      • findTabWithLabel

        public ITab findTabWithLabel​(java.lang.String label)
      • addSelectionListener

        public void addSelectionListener​(javax.swing.event.ChangeListener l)
      • removeSelectionListener

        public void removeSelectionListener​(javax.swing.event.ChangeListener l)
      • isDynamic

        public boolean isDynamic()
      • isTopBorderOnly

        public boolean isTopBorderOnly()
      • isActive

        public boolean isActive()
      • setActive

        public void setActive​(boolean bActive)
      • isMaximizable

        public boolean isMaximizable()
      • isMinimizable

        public boolean isMinimizable()
      • isRestorable

        public boolean isRestorable()
      • hasAtLeastOneOfMinMaxRestore

        public boolean hasAtLeastOneOfMinMaxRestore()
      • getContextMenuHandler

        public IContextMenuHandler<javax.swing.JComponent> getContextMenuHandler()
      • setContextMenuHandler

        public void setContextMenuHandler​(IContextMenuHandler<javax.swing.JComponent> handler)
      • configUi

        private void configUi()
      • setBorder

        private void setBorder()
      • addFocusOwnerListener

        private void addFocusOwnerListener()
      • removeFocusOwnerListener

        private void removeFocusOwnerListener()
      • localeChanged

        public void localeChanged()