Class TabContainer

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

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

      Nested Classes 
      Modifier and Type Class Description
      (package private) class  TabContainer.MouseOnTabHandler  
      static class  TabContainer.TabChangeEvent  
      • 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
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private IContextMenuHandler<javax.swing.JComponent> _contextMenuHandler  
      private MoreTab _moreTab  
      private java.util.List<ITab> _orderedTabs  
      private javax.swing.event.EventListenerList _selectionListeners  
      private TabPosition _tabPosition  
      private javax.swing.event.EventListenerList _tabPositionListeners  
      static java.lang.String TAB_PROPERTY  
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addImpl​(java.awt.Component comp, java.lang.Object constraints, int iIndex)  
      void addNotify()  
      void addSelectionListener​(javax.swing.event.ChangeListener l)  
      void addTab​(ITab tab)  
      void addTabpositionListener​(javax.swing.event.ChangeListener l)  
      void addTabWithoutSelecting​(ITab tab)  
      private void displayContextMenu​(java.awt.event.MouseEvent e)  
      private void dispose​(ITab tab)  
      ITab findTabWithContent​(javax.swing.JComponent contentPane)  
      private void fireSelectionChanged​(ITab tab)  
      private void fireTabPositionChanged()  
      IContextMenuHandler<javax.swing.JComponent> getContextMenuHandler()  
      private java.awt.Component getFirstTabComponent()  
      MoreTab getMoreTab()  
      ITab getSelectedTab()  
      int getSelectedTabIndex()  
      ITab getTabAt​(int iIndex)  
      int getTabCount()  
      TabPane getTabPane()  
      TabPosition getTabPosition()  
      ITab[] getTabs()  
      ITab insertTab​(ITab tab, int iIndex, boolean focus)  
      ITab insertTabWithoutSelecting​(ITab tab, int iIndex)  
      private boolean isInView​(ITab tab)  
      boolean isShowBaseLine()  
      boolean isVertical()  
      protected void paintComponent​(java.awt.Graphics g)  
      void removeAllTabs()  
      void removeSelectionListener​(javax.swing.event.ChangeListener l)  
      void removeTab​(ITab tab)  
      void removeTabpositionListener​(javax.swing.event.ChangeListener l)  
      void removeTabWithContent​(javax.swing.JComponent contentPane)  
      private void resetComponentOrderToTabOrder()  
      void selectTab​(int iTabIndex)  
      void selectTab​(ITab tab, boolean bFocus)  
      void selectTab​(javax.swing.JComponent contentPane, boolean focus)  
      void setContextMenuHandler​(IContextMenuHandler<javax.swing.JComponent> handler)  
      private void setFocusToSelectedTab()  
      void setTabPosition​(TabPosition tabPosition)  
      static ITab tabFromComponent​(java.awt.Component comp)  
      • Methods inherited from class javax.swing.JPanel

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

        addAncestorListener, 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, 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, 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

      • _orderedTabs

        private java.util.List<ITab> _orderedTabs
      • _moreTab

        private MoreTab _moreTab
      • _selectionListeners

        private javax.swing.event.EventListenerList _selectionListeners
      • _tabPositionListeners

        private javax.swing.event.EventListenerList _tabPositionListeners
    • Constructor Detail

      • TabContainer

        public TabContainer​(TabPosition tabPosition)
    • Method Detail

      • addNotify

        public void addNotify()
        Overrides:
        addNotify in class javax.swing.JComponent
      • setTabPosition

        public void setTabPosition​(TabPosition tabPosition)
      • getTabs

        public ITab[] getTabs()
      • addTab

        public void addTab​(ITab tab)
      • addTabWithoutSelecting

        public void addTabWithoutSelecting​(ITab tab)
      • insertTab

        public ITab insertTab​(ITab tab,
                              int iIndex,
                              boolean focus)
      • insertTabWithoutSelecting

        public ITab insertTabWithoutSelecting​(ITab tab,
                                              int iIndex)
      • removeTab

        public void removeTab​(ITab tab)
      • dispose

        private void dispose​(ITab tab)
      • removeTabWithContent

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

        public void removeAllTabs()
      • getTabCount

        public int getTabCount()
      • getTabAt

        public ITab getTabAt​(int iIndex)
      • getSelectedTab

        public ITab getSelectedTab()
      • getFirstTabComponent

        private java.awt.Component getFirstTabComponent()
      • getSelectedTabIndex

        public int getSelectedTabIndex()
      • selectTab

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

        public void selectTab​(int iTabIndex)
      • selectTab

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

        private boolean isInView​(ITab tab)
      • setFocusToSelectedTab

        private void setFocusToSelectedTab()
      • findTabWithContent

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

        protected void addImpl​(java.awt.Component comp,
                               java.lang.Object constraints,
                               int iIndex)
        Overrides:
        addImpl in class java.awt.Container
      • paintComponent

        protected void paintComponent​(java.awt.Graphics g)
        Overrides:
        paintComponent in class javax.swing.JComponent
      • addSelectionListener

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

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

        private void fireSelectionChanged​(ITab tab)
      • addTabpositionListener

        public void addTabpositionListener​(javax.swing.event.ChangeListener l)
      • removeTabpositionListener

        public void removeTabpositionListener​(javax.swing.event.ChangeListener l)
      • fireTabPositionChanged

        private void fireTabPositionChanged()
      • setContextMenuHandler

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

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

        private void resetComponentOrderToTabOrder()
      • tabFromComponent

        public static ITab tabFromComponent​(java.awt.Component comp)
      • isVertical

        public boolean isVertical()
      • isShowBaseLine

        public boolean isShowBaseLine()
      • getTabPane

        public TabPane getTabPane()
      • displayContextMenu

        private void displayContextMenu​(java.awt.event.MouseEvent e)
      • getMoreTab

        public MoreTab getMoreTab()