Package com.formdev.flatlaf.ui
Class FlatTableHeaderUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TableHeaderUI
-
- javax.swing.plaf.basic.BasicTableHeaderUI
-
- com.formdev.flatlaf.ui.FlatTableHeaderUI
-
- All Implemented Interfaces:
FlatStylingSupport.StyleableUI
public class FlatTableHeaderUI extends javax.swing.plaf.basic.BasicTableHeaderUI implements FlatStylingSupport.StyleableUI
Provides the Flat LaF UI delegate forJTableHeader
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
FlatTableHeaderUI.FlatMouseInputHandler
private class
FlatTableHeaderUI.FlatTableHeaderCellRendererPane
Cell renderer pane that is used to paint hover and pressed background/foreground and to paint sort arrows at top, bottom or left position.
-
Field Summary
Fields Modifier and Type Field Description java.lang.String
arrowType
protected java.awt.Color
bottomSeparatorColor
protected java.awt.Insets
cellMargins
protected int
height
protected java.awt.Color
hoverBackground
protected java.awt.Color
hoverForeground
private java.util.Map<java.lang.String,java.lang.Object>
oldStyleValues
protected java.awt.Color
pressedBackground
protected java.awt.Color
pressedForeground
private java.beans.PropertyChangeListener
propertyChangeListener
protected java.awt.Color
separatorColor
protected java.lang.Boolean
showTrailingVerticalLine
java.awt.Color
sortIconColor
protected int
sortIconPosition
-
Constructor Summary
Constructors Constructor Description FlatTableHeaderUI()
-
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)
protected javax.swing.event.MouseInputListener
createMouseInputListener()
static javax.swing.plaf.ComponentUI
createUI(javax.swing.JComponent c)
(package private) static void
fixDraggedAndResizingColumns(javax.swing.table.JTableHeader header)
java.awt.Dimension
getPreferredSize(javax.swing.JComponent c)
int
getRolloverColumn()
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
installListeners()
protected void
installStyle()
void
installUI(javax.swing.JComponent c)
private boolean
isSystemDefaultRenderer(java.lang.Object headerRenderer)
private static boolean
isValidColumn(javax.swing.table.TableColumnModel cm, javax.swing.table.TableColumn column)
void
paint(java.awt.Graphics g, javax.swing.JComponent c)
protected void
paintBottomSeparator(java.awt.Graphics g, javax.swing.JComponent c, int x, int w)
private static int
parseSortIconPosition(java.lang.String str)
protected void
rolloverColumnUpdated(int oldColumn, int newColumn)
protected void
uninstallDefaults()
protected void
uninstallListeners()
-
Methods inherited from class javax.swing.plaf.basic.BasicTableHeaderUI
getBaseline, getMaximumSize, getMinimumSize, installKeyboardActions, uninstallKeyboardActions, uninstallUI
-
-
-
-
Field Detail
-
hoverBackground
protected java.awt.Color hoverBackground
- Since:
- 3.1
-
hoverForeground
protected java.awt.Color hoverForeground
- Since:
- 3.1
-
pressedBackground
protected java.awt.Color pressedBackground
- Since:
- 3.1
-
pressedForeground
protected java.awt.Color pressedForeground
- Since:
- 3.1
-
bottomSeparatorColor
protected java.awt.Color bottomSeparatorColor
-
height
protected int height
-
sortIconPosition
protected int sortIconPosition
-
cellMargins
protected java.awt.Insets cellMargins
- Since:
- 2
-
separatorColor
protected java.awt.Color separatorColor
- Since:
- 2
-
showTrailingVerticalLine
protected java.lang.Boolean showTrailingVerticalLine
- Since:
- 2
-
arrowType
public java.lang.String arrowType
- Since:
- 2
-
sortIconColor
public java.awt.Color sortIconColor
- Since:
- 2
-
propertyChangeListener
private java.beans.PropertyChangeListener propertyChangeListener
-
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.BasicTableHeaderUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaults
in classjavax.swing.plaf.basic.BasicTableHeaderUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaults
in classjavax.swing.plaf.basic.BasicTableHeaderUI
-
installListeners
protected void installListeners()
- Overrides:
installListeners
in classjavax.swing.plaf.basic.BasicTableHeaderUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListeners
in classjavax.swing.plaf.basic.BasicTableHeaderUI
-
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
-
parseSortIconPosition
private static int parseSortIconPosition(java.lang.String str)
-
createMouseInputListener
protected javax.swing.event.MouseInputListener createMouseInputListener()
- Overrides:
createMouseInputListener
in classjavax.swing.plaf.basic.BasicTableHeaderUI
-
getRolloverColumn
public int getRolloverColumn()
- Overrides:
getRolloverColumn
in classjavax.swing.plaf.basic.BasicTableHeaderUI
-
rolloverColumnUpdated
protected void rolloverColumnUpdated(int oldColumn, int newColumn)
- Overrides:
rolloverColumnUpdated
in classjavax.swing.plaf.basic.BasicTableHeaderUI
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)
- Overrides:
paint
in classjavax.swing.plaf.basic.BasicTableHeaderUI
-
isSystemDefaultRenderer
private boolean isSystemDefaultRenderer(java.lang.Object headerRenderer)
-
paintBottomSeparator
protected void paintBottomSeparator(java.awt.Graphics g, javax.swing.JComponent c, int x, int w)
-
getPreferredSize
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
- Overrides:
getPreferredSize
in classjavax.swing.plaf.basic.BasicTableHeaderUI
-
fixDraggedAndResizingColumns
static void fixDraggedAndResizingColumns(javax.swing.table.JTableHeader header)
-
isValidColumn
private static boolean isValidColumn(javax.swing.table.TableColumnModel cm, javax.swing.table.TableColumn column)
-
-