Class StandardTab

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

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

      Nested Classes 
      Modifier and Type Class Description
      private class  StandardTab.LabelChangeListener  
      private class  StandardTab.TabPositionChangeHandler  
      • 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 boolean _bCanClose  
      private boolean _bHover  
      private javax.swing.JComponent _contentPanel  
      private javax.swing.JLabel _innerLabel  
      private ILabel _label  
      private TabContainer _tabContainer  
      private StandardTab.TabPositionChangeHandler _tabPositionChangeHandler  
      • 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 Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void addMouseListener()  
      boolean canClose()  
      protected javax.swing.JLabel createInnerLabel​(ILabel labelAttr)  
      void dispose()
      Dispose any resources, caches, etc, that support this component.
      java.awt.Color getBackground()  
      javax.swing.JComponent getComponent()  
      javax.swing.JComponent getContentPane()  
      protected java.awt.Color getGradient()  
      protected javax.swing.Icon getIcon()  
      java.awt.Dimension getInnerSize()  
      ILabel getLabel()  
      (package private) TabPane getTabPane()  
      TabPosition getTabPosition()  
      private java.awt.Graphics2D getTransformedGraphics​(java.awt.Graphics2D g2, java.awt.image.BufferedImage bi)  
      boolean isHover()  
      boolean isSelected()  
      protected void paintBorder​(java.awt.Graphics g)  
      protected void paintComponent​(java.awt.Graphics g)  
      protected void paintTab​(java.awt.Graphics2D g2Image)  
      protected javax.swing.JLabel recreateInnerLabel()  
      void refresh()  
      void setHover​(boolean bHover)  
      • 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, 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, 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, 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

      • _innerLabel

        private javax.swing.JLabel _innerLabel
      • _contentPanel

        private javax.swing.JComponent _contentPanel
      • _label

        private ILabel _label
      • _bCanClose

        private boolean _bCanClose
      • _bHover

        private boolean _bHover
    • Constructor Detail

      • StandardTab

        public StandardTab​(TabContainer tabContainer,
                           ILabel labelAttr,
                           javax.swing.JComponent contentPane)
      • StandardTab

        public StandardTab​(TabContainer tabContainer,
                           ILabel labelAttr,
                           javax.swing.JComponent contentPane,
                           boolean bCanClose)
    • Method Detail

      • createInnerLabel

        protected javax.swing.JLabel createInnerLabel​(ILabel labelAttr)
      • recreateInnerLabel

        protected javax.swing.JLabel recreateInnerLabel()
      • getComponent

        public javax.swing.JComponent getComponent()
        Specified by:
        getComponent in interface ITab
      • getContentPane

        public javax.swing.JComponent getContentPane()
        Specified by:
        getContentPane in interface ITab
      • getInnerSize

        public java.awt.Dimension getInnerSize()
        Specified by:
        getInnerSize in interface ITab
      • isSelected

        public boolean isSelected()
        Specified by:
        isSelected in interface ITab
      • isHover

        public boolean isHover()
        Specified by:
        isHover in interface ITab
      • setHover

        public void setHover​(boolean bHover)
        Specified by:
        setHover in interface ITab
      • canClose

        public boolean canClose()
        Specified by:
        canClose in interface ITab
      • dispose

        public void dispose()
        Description copied from interface: IDisposable
        Dispose any resources, caches, etc, that support this component.
        Specified by:
        dispose in interface IDisposable
      • refresh

        public void refresh()
        Specified by:
        refresh in interface ITab
      • getIcon

        protected javax.swing.Icon getIcon()
      • getBackground

        public java.awt.Color getBackground()
        Overrides:
        getBackground in class java.awt.Component
      • paintBorder

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

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

        protected java.awt.Color getGradient()
      • getTransformedGraphics

        private java.awt.Graphics2D getTransformedGraphics​(java.awt.Graphics2D g2,
                                                           java.awt.image.BufferedImage bi)
      • paintTab

        protected void paintTab​(java.awt.Graphics2D g2Image)
      • addMouseListener

        private void addMouseListener()