Class PlasticToolBarUI

  • All Implemented Interfaces:
    javax.swing.SwingConstants
    Direct Known Subclasses:
    PlasticXPToolBarUI

    public class PlasticToolBarUI
    extends javax.swing.plaf.metal.MetalToolBarUI
    The JGoodies Plastic look and feel implementation of ToolBarUI.

    Corrects the rollover borders and can handle optional Border types, as specified by the BorderStyle or HeaderStyle client properties.

    Version:
    $Revision: 1.12 $
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.metal.MetalToolBarUI

        javax.swing.plaf.metal.MetalToolBarUI.MetalContainerListener, javax.swing.plaf.metal.MetalToolBarUI.MetalDockingListener, javax.swing.plaf.metal.MetalToolBarUI.MetalRolloverListener
      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicToolBarUI

        javax.swing.plaf.basic.BasicToolBarUI.DockingListener, javax.swing.plaf.basic.BasicToolBarUI.DragWindow, javax.swing.plaf.basic.BasicToolBarUI.FrameListener, javax.swing.plaf.basic.BasicToolBarUI.PropertyListener, javax.swing.plaf.basic.BasicToolBarUI.ToolBarContListener, javax.swing.plaf.basic.BasicToolBarUI.ToolBarFocusListener
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.beans.PropertyChangeListener listener  
      private static java.lang.String PROPERTY_PREFIX  
      • Fields inherited from class javax.swing.plaf.metal.MetalToolBarUI

        contListener, rolloverListener
      • Fields inherited from class javax.swing.plaf.basic.BasicToolBarUI

        constraintBeforeFloating, dockingBorderColor, dockingColor, dockingListener, downKey, dragWindow, floatingBorderColor, floatingColor, focusedCompIndex, leftKey, propertyListener, rightKey, toolBar, toolBarContListener, toolBarFocusListener, upKey
      • Fields inherited from interface javax.swing.SwingConstants

        BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.beans.PropertyChangeListener createBorderStyleListener()  
      protected javax.swing.border.Border createRolloverBorder()  
      static javax.swing.plaf.ComponentUI createUI​(javax.swing.JComponent b)  
      protected void installDefaults()
      Installs a special border, if indicated by the HeaderStyle.
      protected void installListeners()  
      private void installSpecialBorder()
      Installs a special border, if either a look-dependent BorderStyle or a look-independent HeaderStyle has been specified.
      private boolean is3D()
      Checks and answers if we should add a pseudo 3D effect.
      protected void setBorderToRollover​(java.awt.Component c)  
      protected void uninstallListeners()  
      void update​(java.awt.Graphics g, javax.swing.JComponent c)  
      • Methods inherited from class javax.swing.plaf.metal.MetalToolBarUI

        createContainerListener, createDockingListener, createNonRolloverBorder, createRolloverListener, installUI, setBorderToNonRollover, setDragOffset, uninstallUI
      • Methods inherited from class javax.swing.plaf.basic.BasicToolBarUI

        canDock, createDragWindow, createFloatingFrame, createFloatingWindow, createFrameListener, createPropertyListener, createToolBarContListener, createToolBarFocusListener, dragTo, floatAt, getDockingColor, getFloatingColor, getNonRolloverBorder, getRolloverBorder, installComponents, installKeyboardActions, installNonRolloverBorders, installNormalBorders, installRolloverBorders, isFloating, isRolloverBorders, navigateFocusedComp, paintDragWindow, setBorderToNormal, setDockingColor, setFloating, setFloatingColor, setFloatingLocation, setOrientation, setRolloverBorders, uninstallComponents, uninstallDefaults, uninstallKeyboardActions
      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint
      • Methods inherited from class java.lang.Object

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

      • listener

        private java.beans.PropertyChangeListener listener
    • Constructor Detail

      • PlasticToolBarUI

        public PlasticToolBarUI()
    • Method Detail

      • createUI

        public static javax.swing.plaf.ComponentUI createUI​(javax.swing.JComponent b)
      • createRolloverBorder

        protected javax.swing.border.Border createRolloverBorder()
        Overrides:
        createRolloverBorder in class javax.swing.plaf.metal.MetalToolBarUI
      • setBorderToRollover

        protected void setBorderToRollover​(java.awt.Component c)
        Overrides:
        setBorderToRollover in class javax.swing.plaf.basic.BasicToolBarUI
      • installDefaults

        protected void installDefaults()
        Installs a special border, if indicated by the HeaderStyle.
        Overrides:
        installDefaults in class javax.swing.plaf.basic.BasicToolBarUI
      • installListeners

        protected void installListeners()
        Overrides:
        installListeners in class javax.swing.plaf.metal.MetalToolBarUI
      • uninstallListeners

        protected void uninstallListeners()
        Overrides:
        uninstallListeners in class javax.swing.plaf.metal.MetalToolBarUI
      • createBorderStyleListener

        private java.beans.PropertyChangeListener createBorderStyleListener()
      • installSpecialBorder

        private void installSpecialBorder()
        Installs a special border, if either a look-dependent BorderStyle or a look-independent HeaderStyle has been specified. A look specific BorderStyle shadows a HeaderStyle.

        Specifying a HeaderStyle is recommend.

      • update

        public void update​(java.awt.Graphics g,
                           javax.swing.JComponent c)
        Overrides:
        update in class javax.swing.plaf.metal.MetalToolBarUI
      • is3D

        private boolean is3D()
        Checks and answers if we should add a pseudo 3D effect.