Package com.formdev.flatlaf.ui
Class FlatToolBarUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ToolBarUI
-
- javax.swing.plaf.basic.BasicToolBarUI
-
- com.formdev.flatlaf.ui.FlatToolBarUI
-
- All Implemented Interfaces:
FlatStylingSupport.StyleableUI
,FlatTitlePane.TitleBarCaptionHitTest
,javax.swing.SwingConstants
public class FlatToolBarUI extends javax.swing.plaf.basic.BasicToolBarUI implements FlatStylingSupport.StyleableUI, FlatTitlePane.TitleBarCaptionHitTest
Provides the Flat LaF UI delegate forJToolBar
.
-
-
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
-
-
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
-
-
-
-
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
-
-
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 classjavax.swing.plaf.basic.BasicToolBarUI
-
uninstallUI
public void uninstallUI(javax.swing.JComponent c)
- Overrides:
uninstallUI
in classjavax.swing.plaf.basic.BasicToolBarUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaults
in classjavax.swing.plaf.basic.BasicToolBarUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaults
in classjavax.swing.plaf.basic.BasicToolBarUI
-
createFloatingWindow
protected javax.swing.RootPaneContainer createFloatingWindow(javax.swing.JToolBar toolbar)
- Overrides:
createFloatingWindow
in classjavax.swing.plaf.basic.BasicToolBarUI
-
createToolBarContListener
protected java.awt.event.ContainerListener createToolBarContListener()
- Overrides:
createToolBarContListener
in classjavax.swing.plaf.basic.BasicToolBarUI
-
createPropertyListener
protected java.beans.PropertyChangeListener createPropertyListener()
- Overrides:
createPropertyListener
in classjavax.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
-
getStyleableInfos
public java.util.Map<java.lang.String,java.lang.Class<?>> getStyleableInfos(javax.swing.JComponent c)
- Specified by:
getStyleableInfos
in interfaceFlatStylingSupport.StyleableUI
- Since:
- 2
-
getStyleableValue
public java.lang.Object getStyleableValue(javax.swing.JComponent c, java.lang.String key)
- Specified by:
getStyleableValue
in interfaceFlatStylingSupport.StyleableUI
- Since:
- 2.5
-
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 classjavax.swing.plaf.basic.BasicToolBarUI
-
canBeFocusOwner
private static boolean canBeFocusOwner(java.awt.Component c)
-
setBorderToRollover
protected void setBorderToRollover(java.awt.Component c)
- Overrides:
setBorderToRollover
in classjavax.swing.plaf.basic.BasicToolBarUI
-
setBorderToNonRollover
protected void setBorderToNonRollover(java.awt.Component c)
- Overrides:
setBorderToNonRollover
in classjavax.swing.plaf.basic.BasicToolBarUI
-
setBorderToNormal
protected void setBorderToNormal(java.awt.Component c)
- Overrides:
setBorderToNormal
in classjavax.swing.plaf.basic.BasicToolBarUI
-
installRolloverBorders
protected void installRolloverBorders(javax.swing.JComponent c)
- Overrides:
installRolloverBorders
in classjavax.swing.plaf.basic.BasicToolBarUI
-
installNonRolloverBorders
protected void installNonRolloverBorders(javax.swing.JComponent c)
- Overrides:
installNonRolloverBorders
in classjavax.swing.plaf.basic.BasicToolBarUI
-
installNormalBorders
protected void installNormalBorders(javax.swing.JComponent c)
- Overrides:
installNormalBorders
in classjavax.swing.plaf.basic.BasicToolBarUI
-
createRolloverBorder
protected javax.swing.border.Border createRolloverBorder()
- Overrides:
createRolloverBorder
in classjavax.swing.plaf.basic.BasicToolBarUI
-
createNonRolloverBorder
protected javax.swing.border.Border createNonRolloverBorder()
- Overrides:
createNonRolloverBorder
in classjavax.swing.plaf.basic.BasicToolBarUI
-
setOrientation
public void setOrientation(int orientation)
- Overrides:
setOrientation
in classjavax.swing.plaf.basic.BasicToolBarUI
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)
- Overrides:
paint
in classjavax.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 interfaceFlatTitlePane.TitleBarCaptionHitTest
- Returns:
true
if the component is not interested in mouse input at the given locationfalse
if the component wants process mouse input at the given locationnull
if the component children should be checked- Since:
- 3.4
-
-