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 classFlatToolBarUI.FlatToolBarFocusTraversalPolicyFocus 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 booleanarrowKeysOnlyNavigationprotected java.awt.InsetsborderMarginsprotected booleanfocusableButtonsprivate java.awt.FocusTraversalPolicyfocusTraversalPolicyprotected java.awt.ColorgripColorprotected inthoverButtonGroupArcprotected java.awt.ColorhoverButtonGroupBackgroundprivate java.lang.BooleanoldFloatableprivate java.util.Map<java.lang.String,java.lang.Object>oldStyleValuesprotected java.awt.ColorseparatorColorprotected java.lang.IntegerseparatorWidth-
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 voidapplyStyle(java.lang.Object style)protected java.lang.ObjectapplyStyleProperty(java.lang.String key, java.lang.Object value)private static booleancanBeFocusOwner(java.awt.Component c)protected javax.swing.RootPaneContainercreateFloatingWindow(javax.swing.JToolBar toolbar)protected java.awt.FocusTraversalPolicycreateFocusTraversalPolicy()protected javax.swing.border.BordercreateNonRolloverBorder()protected java.beans.PropertyChangeListenercreatePropertyListener()protected javax.swing.border.BordercreateRolloverBorder()protected java.awt.event.ContainerListenercreateToolBarContListener()static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent c)private javax.swing.ButtonGroupgetButtonGroup(javax.swing.AbstractButton b)java.util.Map<java.lang.String,java.lang.Class<?>>getStyleableInfos(javax.swing.JComponent c)java.lang.ObjectgetStyleableValue(javax.swing.JComponent c, java.lang.String key)protected voidinstallDefaults()protected voidinstallFocusTraversalPolicy()protected voidinstallNonRolloverBorders(javax.swing.JComponent c)protected voidinstallNormalBorders(javax.swing.JComponent c)protected voidinstallRolloverBorders(javax.swing.JComponent c)protected voidinstallStyle()voidinstallUI(javax.swing.JComponent c)java.lang.BooleanisTitleBarCaptionAt(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 voidnavigateFocusedComp(int direction)Does the same as super.navigateFocusedComp() with the exception that components with empty input map (e.g.voidpaint(java.awt.Graphics g, javax.swing.JComponent c)protected voidpaintButtonGroup(java.awt.Graphics g)protected voidrepaintButtonGroup(javax.swing.AbstractButton b)protected voidsetBorderToNonRollover(java.awt.Component c)protected voidsetBorderToNormal(java.awt.Component c)protected voidsetBorderToRollover(java.awt.Component c)private voidsetButtonFocusable(java.awt.Component c, boolean focusable)protected voidsetButtonsFocusable(boolean focusable)voidsetOrientation(int orientation)protected voiduninstallDefaults()protected voiduninstallFocusTraversalPolicy()voiduninstallUI(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:
installUIin classjavax.swing.plaf.basic.BasicToolBarUI
-
uninstallUI
public void uninstallUI(javax.swing.JComponent c)
- Overrides:
uninstallUIin classjavax.swing.plaf.basic.BasicToolBarUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaultsin classjavax.swing.plaf.basic.BasicToolBarUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaultsin classjavax.swing.plaf.basic.BasicToolBarUI
-
createFloatingWindow
protected javax.swing.RootPaneContainer createFloatingWindow(javax.swing.JToolBar toolbar)
- Overrides:
createFloatingWindowin classjavax.swing.plaf.basic.BasicToolBarUI
-
createToolBarContListener
protected java.awt.event.ContainerListener createToolBarContListener()
- Overrides:
createToolBarContListenerin classjavax.swing.plaf.basic.BasicToolBarUI
-
createPropertyListener
protected java.beans.PropertyChangeListener createPropertyListener()
- Overrides:
createPropertyListenerin 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:
getStyleableInfosin interfaceFlatStylingSupport.StyleableUI- Since:
- 2
-
getStyleableValue
public java.lang.Object getStyleableValue(javax.swing.JComponent c, java.lang.String key)- Specified by:
getStyleableValuein 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:
navigateFocusedCompin classjavax.swing.plaf.basic.BasicToolBarUI
-
canBeFocusOwner
private static boolean canBeFocusOwner(java.awt.Component c)
-
setBorderToRollover
protected void setBorderToRollover(java.awt.Component c)
- Overrides:
setBorderToRolloverin classjavax.swing.plaf.basic.BasicToolBarUI
-
setBorderToNonRollover
protected void setBorderToNonRollover(java.awt.Component c)
- Overrides:
setBorderToNonRolloverin classjavax.swing.plaf.basic.BasicToolBarUI
-
setBorderToNormal
protected void setBorderToNormal(java.awt.Component c)
- Overrides:
setBorderToNormalin classjavax.swing.plaf.basic.BasicToolBarUI
-
installRolloverBorders
protected void installRolloverBorders(javax.swing.JComponent c)
- Overrides:
installRolloverBordersin classjavax.swing.plaf.basic.BasicToolBarUI
-
installNonRolloverBorders
protected void installNonRolloverBorders(javax.swing.JComponent c)
- Overrides:
installNonRolloverBordersin classjavax.swing.plaf.basic.BasicToolBarUI
-
installNormalBorders
protected void installNormalBorders(javax.swing.JComponent c)
- Overrides:
installNormalBordersin classjavax.swing.plaf.basic.BasicToolBarUI
-
createRolloverBorder
protected javax.swing.border.Border createRolloverBorder()
- Overrides:
createRolloverBorderin classjavax.swing.plaf.basic.BasicToolBarUI
-
createNonRolloverBorder
protected javax.swing.border.Border createNonRolloverBorder()
- Overrides:
createNonRolloverBorderin classjavax.swing.plaf.basic.BasicToolBarUI
-
setOrientation
public void setOrientation(int orientation)
- Overrides:
setOrientationin classjavax.swing.plaf.basic.BasicToolBarUI
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
paintin 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.TitleBarCaptionHitTestInvoked 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.Note:
- This method is invoked often when mouse is moved over window title bar area and should therefore return quickly.
- This method is invoked on 'AWT-Windows' thread (not 'AWT-EventQueue' thread) while processing Windows messages. It must not change any component property or layout because this could cause a dead lock.
- Specified by:
isTitleBarCaptionAtin interfaceFlatTitlePane.TitleBarCaptionHitTest- Returns:
trueif the component is not interested in mouse input at the given locationfalseif the component wants process mouse input at the given locationnullif the component children should be checked- Since:
- 3.4
-
-