Class FlatToolBarUI

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected class  FlatToolBarUI.FlatToolBarFocusTraversalPolicy
      Focus traversal policy used for toolbar to modify traversal behaviour: Tab-key moves focus out of toolbar. If moving focus into the toolbar, focus recently focused toolbar button. If the toolbar contains non-button components (e.g.
      • 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
      protected boolean arrowKeysOnlyNavigation  
      protected java.awt.Insets borderMargins  
      protected boolean focusableButtons  
      private java.awt.FocusTraversalPolicy focusTraversalPolicy  
      protected java.awt.Color gripColor  
      protected int hoverButtonGroupArc  
      protected java.awt.Color hoverButtonGroupBackground  
      private java.lang.Boolean oldFloatable  
      private java.util.Map<java.lang.String,​java.lang.Object> oldStyleValues  
      protected java.awt.Color separatorColor  
      protected java.lang.Integer separatorWidth  
      • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      FlatToolBarUI()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void applyStyle​(java.lang.Object style)  
      protected java.lang.Object applyStyleProperty​(java.lang.String key, java.lang.Object value)  
      private static boolean canBeFocusOwner​(java.awt.Component c)  
      protected javax.swing.RootPaneContainer createFloatingWindow​(javax.swing.JToolBar toolbar)  
      protected java.awt.FocusTraversalPolicy createFocusTraversalPolicy()  
      protected javax.swing.border.Border createNonRolloverBorder()  
      protected java.beans.PropertyChangeListener createPropertyListener()  
      protected javax.swing.border.Border createRolloverBorder()  
      protected java.awt.event.ContainerListener createToolBarContListener()  
      static javax.swing.plaf.ComponentUI createUI​(javax.swing.JComponent c)  
      private javax.swing.ButtonGroup getButtonGroup​(javax.swing.AbstractButton b)  
      java.util.Map<java.lang.String,​java.lang.Class<?>> getStyleableInfos​(javax.swing.JComponent c)  
      java.lang.Object getStyleableValue​(javax.swing.JComponent c, java.lang.String key)  
      protected void installDefaults()  
      protected void installFocusTraversalPolicy()  
      protected void installNonRolloverBorders​(javax.swing.JComponent c)  
      protected void installNormalBorders​(javax.swing.JComponent c)  
      protected void installRolloverBorders​(javax.swing.JComponent c)  
      protected void installStyle()  
      void installUI​(javax.swing.JComponent c)  
      java.lang.Boolean isTitleBarCaptionAt​(int x, int y)
      Invoked for a component that is enabled and has mouse listeners, to check whether it processes mouse input at the given x/y location.
      protected void navigateFocusedComp​(int direction)
      Does the same as super.navigateFocusedComp() with the exception that components with empty input map (e.g.
      void paint​(java.awt.Graphics g, javax.swing.JComponent c)  
      protected void paintButtonGroup​(java.awt.Graphics g)  
      protected void repaintButtonGroup​(javax.swing.AbstractButton b)  
      protected void setBorderToNonRollover​(java.awt.Component c)  
      protected void setBorderToNormal​(java.awt.Component c)  
      protected void setBorderToRollover​(java.awt.Component c)  
      private void setButtonFocusable​(java.awt.Component c, boolean focusable)  
      protected void setButtonsFocusable​(boolean focusable)  
      void setOrientation​(int orientation)  
      protected void uninstallDefaults()  
      protected void uninstallFocusTraversalPolicy()  
      void uninstallUI​(javax.swing.JComponent c)  
      • Methods inherited from class javax.swing.plaf.basic.BasicToolBarUI

        canDock, createDockingListener, createDragWindow, createFloatingFrame, createFrameListener, createToolBarFocusListener, dragTo, floatAt, getDockingColor, getFloatingColor, getNonRolloverBorder, getRolloverBorder, installComponents, installKeyboardActions, installListeners, isFloating, isRolloverBorders, paintDragWindow, setDockingColor, setFloating, setFloatingColor, setFloatingLocation, setRolloverBorders, uninstallComponents, uninstallKeyboardActions, uninstallListeners
      • Methods inherited from class javax.swing.plaf.ComponentUI

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

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

      • focusableButtons

        protected boolean focusableButtons
        Since:
        1.4
      • arrowKeysOnlyNavigation

        protected boolean arrowKeysOnlyNavigation
        Since:
        2
      • hoverButtonGroupArc

        protected int hoverButtonGroupArc
        Since:
        3
      • hoverButtonGroupBackground

        protected java.awt.Color hoverButtonGroupBackground
        Since:
        3
      • borderMargins

        protected java.awt.Insets borderMargins
      • gripColor

        protected java.awt.Color gripColor
      • separatorWidth

        protected java.lang.Integer separatorWidth
        Since:
        3.3
      • separatorColor

        protected java.awt.Color separatorColor
        Since:
        3.3
      • focusTraversalPolicy

        private java.awt.FocusTraversalPolicy focusTraversalPolicy
      • oldFloatable

        private java.lang.Boolean oldFloatable
      • oldStyleValues

        private java.util.Map<java.lang.String,​java.lang.Object> oldStyleValues
    • Constructor Detail

      • FlatToolBarUI

        public FlatToolBarUI()
    • Method Detail

      • createUI

        public static javax.swing.plaf.ComponentUI createUI​(javax.swing.JComponent c)
      • installUI

        public void installUI​(javax.swing.JComponent c)
        Overrides:
        installUI in class javax.swing.plaf.basic.BasicToolBarUI
      • uninstallUI

        public void uninstallUI​(javax.swing.JComponent c)
        Overrides:
        uninstallUI in class javax.swing.plaf.basic.BasicToolBarUI
      • installDefaults

        protected void installDefaults()
        Overrides:
        installDefaults in class javax.swing.plaf.basic.BasicToolBarUI
      • uninstallDefaults

        protected void uninstallDefaults()
        Overrides:
        uninstallDefaults in class javax.swing.plaf.basic.BasicToolBarUI
      • createFloatingWindow

        protected javax.swing.RootPaneContainer createFloatingWindow​(javax.swing.JToolBar toolbar)
        Overrides:
        createFloatingWindow in class javax.swing.plaf.basic.BasicToolBarUI
      • createToolBarContListener

        protected java.awt.event.ContainerListener createToolBarContListener()
        Overrides:
        createToolBarContListener in class javax.swing.plaf.basic.BasicToolBarUI
      • createPropertyListener

        protected java.beans.PropertyChangeListener createPropertyListener()
        Overrides:
        createPropertyListener in class javax.swing.plaf.basic.BasicToolBarUI
      • installStyle

        protected void installStyle()
        Since:
        2
      • applyStyle

        protected void applyStyle​(java.lang.Object style)
        Since:
        2
      • applyStyleProperty

        protected java.lang.Object applyStyleProperty​(java.lang.String key,
                                                      java.lang.Object value)
        Since:
        2
      • setButtonsFocusable

        protected void setButtonsFocusable​(boolean focusable)
        Since:
        1.4
      • setButtonFocusable

        private void setButtonFocusable​(java.awt.Component c,
                                        boolean focusable)
      • installFocusTraversalPolicy

        protected void installFocusTraversalPolicy()
        Since:
        2
      • uninstallFocusTraversalPolicy

        protected void uninstallFocusTraversalPolicy()
        Since:
        2
      • createFocusTraversalPolicy

        protected java.awt.FocusTraversalPolicy createFocusTraversalPolicy()
        Since:
        2
      • navigateFocusedComp

        protected void navigateFocusedComp​(int direction)
        Does the same as super.navigateFocusedComp() with the exception that components with empty input map (e.g. JLabel) are skipped.
        Overrides:
        navigateFocusedComp in class javax.swing.plaf.basic.BasicToolBarUI
      • canBeFocusOwner

        private static boolean canBeFocusOwner​(java.awt.Component c)
      • setBorderToRollover

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

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

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

        protected void installRolloverBorders​(javax.swing.JComponent c)
        Overrides:
        installRolloverBorders in class javax.swing.plaf.basic.BasicToolBarUI
      • installNonRolloverBorders

        protected void installNonRolloverBorders​(javax.swing.JComponent c)
        Overrides:
        installNonRolloverBorders in class javax.swing.plaf.basic.BasicToolBarUI
      • installNormalBorders

        protected void installNormalBorders​(javax.swing.JComponent c)
        Overrides:
        installNormalBorders in class javax.swing.plaf.basic.BasicToolBarUI
      • createRolloverBorder

        protected javax.swing.border.Border createRolloverBorder()
        Overrides:
        createRolloverBorder in class javax.swing.plaf.basic.BasicToolBarUI
      • createNonRolloverBorder

        protected javax.swing.border.Border createNonRolloverBorder()
        Overrides:
        createNonRolloverBorder in class javax.swing.plaf.basic.BasicToolBarUI
      • setOrientation

        public void setOrientation​(int orientation)
        Overrides:
        setOrientation in class javax.swing.plaf.basic.BasicToolBarUI
      • paint

        public void paint​(java.awt.Graphics g,
                          javax.swing.JComponent c)
        Overrides:
        paint in class javax.swing.plaf.ComponentUI
      • paintButtonGroup

        protected void paintButtonGroup​(java.awt.Graphics g)
        Since:
        3
      • repaintButtonGroup

        protected void repaintButtonGroup​(javax.swing.AbstractButton b)
        Since:
        3
      • getButtonGroup

        private javax.swing.ButtonGroup getButtonGroup​(javax.swing.AbstractButton b)
      • isTitleBarCaptionAt

        public java.lang.Boolean isTitleBarCaptionAt​(int x,
                                                     int y)
        Description copied from interface: FlatTitlePane.TitleBarCaptionHitTest
        Invoked for a component that is enabled and has mouse listeners, to check whether it processes mouse input at the given x/y location. Useful for components that do not use mouse input on whole component bounds. E.g. a tabbed pane with a few tabs has some empty space beside the tabs that can be used to move the window.
        Specified by:
        isTitleBarCaptionAt in interface FlatTitlePane.TitleBarCaptionHitTest
        Returns:
        true if the component is not interested in mouse input at the given location false if the component wants process mouse input at the given location null if the component children should be checked
        Since:
        3.4