Package com.formdev.flatlaf.ui
Class FlatSplitPaneUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.SplitPaneUI
-
- javax.swing.plaf.basic.BasicSplitPaneUI
-
- com.formdev.flatlaf.ui.FlatSplitPaneUI
-
- All Implemented Interfaces:
FlatStylingSupport.StyleableUI,FlatTitlePane.TitleBarCaptionHitTest
public class FlatSplitPaneUI extends javax.swing.plaf.basic.BasicSplitPaneUI implements FlatStylingSupport.StyleableUI, FlatTitlePane.TitleBarCaptionHitTest
Provides the Flat LaF UI delegate forJSplitPane.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classFlatSplitPaneUI.FlatSplitPaneDivider-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicSplitPaneUI
javax.swing.plaf.basic.BasicSplitPaneUI.BasicHorizontalLayoutManager, javax.swing.plaf.basic.BasicSplitPaneUI.BasicVerticalLayoutManager, javax.swing.plaf.basic.BasicSplitPaneUI.FocusHandler, javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardDownRightHandler, javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardEndHandler, javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardHomeHandler, javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardResizeToggleHandler, javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardUpLeftHandler, javax.swing.plaf.basic.BasicSplitPaneUI.PropertyHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringarrowTypeprotected java.awt.ColordraggingColorprivate java.util.Map<java.lang.String,java.lang.Object>oldStyleValuesprotected java.awt.ColoroneTouchArrowColorprotected java.awt.ColoroneTouchHoverArrowColorprotected java.awt.ColoroneTouchPressedArrowColor-
Fields inherited from class javax.swing.plaf.basic.BasicSplitPaneUI
beginDragDividerLocation, divider, dividerResizeToggleKey, dividerSize, downKey, draggingHW, endKey, focusListener, homeKey, KEYBOARD_DIVIDER_MOVE_OFFSET, keyboardDownRightListener, keyboardEndListener, keyboardHomeListener, keyboardResizeToggleListener, keyboardUpLeftListener, layoutManager, leftKey, NON_CONTINUOUS_DIVIDER, nonContinuousLayoutDivider, propertyChangeListener, rightKey, splitPane, upKey
-
-
Constructor Summary
Constructors Constructor Description FlatSplitPaneUI()
-
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)javax.swing.plaf.basic.BasicSplitPaneDividercreateDefaultDivider()protected java.awt.ComponentcreateDefaultNonContinuousLayoutDivider()protected java.beans.PropertyChangeListenercreatePropertyChangeListener()static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent c)voidfinishedPaintingChildren(javax.swing.JSplitPane sp, java.awt.Graphics g)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 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.private voidpaintDragDivider(java.awt.Graphics g, int dividerLocation)protected voiduninstallDefaults()-
Methods inherited from class javax.swing.plaf.basic.BasicSplitPaneUI
createFocusListener, createKeyboardDownRightListener, createKeyboardEndListener, createKeyboardHomeListener, createKeyboardResizeToggleListener, createKeyboardUpLeftListener, dragDividerTo, finishDraggingTo, getDivider, getDividerBorderSize, getDividerLocation, getInsets, getLastDragLocation, getMaximumDividerLocation, getMaximumSize, getMinimumDividerLocation, getMinimumSize, getNonContinuousLayoutDivider, getOrientation, getPreferredSize, getSplitPane, installKeyboardActions, installListeners, isContinuousLayout, paint, resetLayoutManager, resetToPreferredSizes, setContinuousLayout, setDividerLocation, setLastDragLocation, setNonContinuousLayoutDivider, setNonContinuousLayoutDivider, setOrientation, startDragging, uninstallKeyboardActions, uninstallListeners, uninstallUI
-
-
-
-
Field Detail
-
arrowType
protected java.lang.String arrowType
-
draggingColor
protected java.awt.Color draggingColor
- Since:
- 3.3
-
oneTouchArrowColor
protected java.awt.Color oneTouchArrowColor
-
oneTouchHoverArrowColor
protected java.awt.Color oneTouchHoverArrowColor
-
oneTouchPressedArrowColor
protected java.awt.Color oneTouchPressedArrowColor
-
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.BasicSplitPaneUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaultsin classjavax.swing.plaf.basic.BasicSplitPaneUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaultsin classjavax.swing.plaf.basic.BasicSplitPaneUI
-
createPropertyChangeListener
protected java.beans.PropertyChangeListener createPropertyChangeListener()
- Overrides:
createPropertyChangeListenerin classjavax.swing.plaf.basic.BasicSplitPaneUI
-
createDefaultDivider
public javax.swing.plaf.basic.BasicSplitPaneDivider createDefaultDivider()
- Overrides:
createDefaultDividerin classjavax.swing.plaf.basic.BasicSplitPaneUI
-
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
-
createDefaultNonContinuousLayoutDivider
protected java.awt.Component createDefaultNonContinuousLayoutDivider()
- Overrides:
createDefaultNonContinuousLayoutDividerin classjavax.swing.plaf.basic.BasicSplitPaneUI
-
finishedPaintingChildren
public void finishedPaintingChildren(javax.swing.JSplitPane sp, java.awt.Graphics g)- Overrides:
finishedPaintingChildrenin classjavax.swing.plaf.basic.BasicSplitPaneUI
-
paintDragDivider
private void paintDragDivider(java.awt.Graphics g, int dividerLocation)
-
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
-
-