Package com.formdev.flatlaf.ui
Class FlatTableUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TableUI
-
- javax.swing.plaf.basic.BasicTableUI
-
- com.formdev.flatlaf.ui.FlatTableUI
-
- All Implemented Interfaces:
FlatStylingSupport.StyleableUI,FlatViewportUI.ViewportPainter
public class FlatTableUI extends BasicTableUI implements FlatStylingSupport.StyleableUI, FlatViewportUI.ViewportPainter
Provides the Flat LaF UI delegate forJTable.- UiDefault:
- Table.font Font, Table.background Color, Table.foreground Color, Table.selectionBackground Color, Table.selectionForeground Color, Table.gridColor Color, Table.scrollPaneBorder Border, Table.dropLineColor Color, Table.dropLineShortColor Color , Table.cellNoFocusBorder Border, Table.focusCellHighlightBorder Border, Table.focusSelectedCellHighlightBorder Border, Table.dropCellBackground Color, Table.dropCellForeground Color, Table.alternateRowColor Color, Table.focusCellBackground Color, Table.focusCellForeground Color , Table.rowHeight int, Table.showHorizontalLines boolean, Table.showVerticalLines boolean, Table.showTrailingVerticalLine boolean, Table.intercellSpacing Dimension, Table.selectionInactiveBackground Color, Table.selectionInactiveForeground Color, Table.selectionInsets Insets, Table.selectionArc int, Table.paintOutsideAlternateRows boolean, Table.editorSelectAllOnStartEditing boolean , Table.cellMargins Insets, Table.cellFocusColor Color, Table.showCellFocusIndicator boolean , Table.consistentHomeEndKeyBehavior boolean
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTableUI
BasicTableUI.FocusHandler, BasicTableUI.KeyHandler, BasicTableUI.MouseInputHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected ColorcellFocusColorprotected InsetscellMarginsprotected DimensionintercellSpacingprotected intselectionArcprotected ColorselectionBackgroundprotected ColorselectionForegroundprotected ColorselectionInactiveBackgroundprotected ColorselectionInactiveForegroundprotected InsetsselectionInsetsprotected BooleanshowCellFocusIndicatorprotected booleanshowHorizontalLinesprotected booleanshowTrailingVerticalLineprotected booleanshowVerticalLines-
Fields inherited from class javax.swing.plaf.basic.BasicTableUI
focusListener, keyListener, mouseInputListener, rendererPane, table
-
-
Constructor Summary
Constructors Constructor Description FlatTableUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplyStyle(Object style)protected ObjectapplyStyleProperty(String key, Object value)protected FocusListenercreateFocusListener()static ComponentUIcreateUI(JComponent c)Map<String,Class<?>>getStyleableInfos(JComponent c)ObjectgetStyleableValue(JComponent c, String key)protected booleanhideLastVerticalLine()protected voidinstallDefaults()protected voidinstallKeyboardActions()protected voidinstallListeners()protected voidinstallStyle()voidinstallUI(JComponent c)voidpaint(Graphics g, JComponent c)protected voidpaintAlternateRowBackground(Graphics g, int row, int column, int x, int y, int width, int height)Paints (rounded) alternate row background.protected voidpaintCellSelection(Graphics g, int row, int column, int x, int y, int width, int height)Paints (rounded) cell selection.static voidpaintCellSelection(JTable table, Graphics g, int row, int column, int x, int y, int width, int height)Paints a cell selection at the given coordinates.voidpaintViewport(Graphics g, JComponent c, JViewport viewport)protected voiduninstallDefaults()protected voiduninstallListeners()-
Methods inherited from class javax.swing.plaf.basic.BasicTableUI
createKeyListener, createMouseInputListener, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, uninstallKeyboardActions, uninstallUI
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update
-
-
-
-
Field Detail
-
showHorizontalLines
protected boolean showHorizontalLines
-
showVerticalLines
protected boolean showVerticalLines
-
showTrailingVerticalLine
protected boolean showTrailingVerticalLine
- Since:
- 1.6
-
intercellSpacing
protected Dimension intercellSpacing
-
selectionBackground
protected Color selectionBackground
-
selectionForeground
protected Color selectionForeground
-
selectionInactiveBackground
protected Color selectionInactiveBackground
-
selectionInactiveForeground
protected Color selectionInactiveForeground
-
selectionInsets
protected Insets selectionInsets
- Since:
- 3.5
-
selectionArc
protected int selectionArc
- Since:
- 3.5
-
cellMargins
protected Insets cellMargins
- Since:
- 2
-
cellFocusColor
protected Color cellFocusColor
- Since:
- 2
-
showCellFocusIndicator
protected Boolean showCellFocusIndicator
- Since:
- 2
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent c)
-
installUI
public void installUI(JComponent c)
- Overrides:
installUIin classBasicTableUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaultsin classBasicTableUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaultsin classBasicTableUI
-
installListeners
protected void installListeners()
- Overrides:
installListenersin classBasicTableUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListenersin classBasicTableUI
-
createFocusListener
protected FocusListener createFocusListener()
- Overrides:
createFocusListenerin classBasicTableUI
-
installKeyboardActions
protected void installKeyboardActions()
- Overrides:
installKeyboardActionsin classBasicTableUI
-
installStyle
protected void installStyle()
- Since:
- 2
-
applyStyle
protected void applyStyle(Object style)
- Since:
- 2
-
getStyleableInfos
public Map<String,Class<?>> getStyleableInfos(JComponent c)
- Specified by:
getStyleableInfosin interfaceFlatStylingSupport.StyleableUI- Since:
- 2
-
getStyleableValue
public Object getStyleableValue(JComponent c, String key)
- Specified by:
getStyleableValuein interfaceFlatStylingSupport.StyleableUI- Since:
- 2.5
-
paint
public void paint(Graphics g, JComponent c)
- Overrides:
paintin classBasicTableUI
-
hideLastVerticalLine
protected boolean hideLastVerticalLine()
-
paintViewport
public void paintViewport(Graphics g, JComponent c, JViewport viewport)
- Specified by:
paintViewportin interfaceFlatViewportUI.ViewportPainter- Since:
- 2.3
-
paintAlternateRowBackground
protected void paintAlternateRowBackground(Graphics g, int row, int column, int x, int y, int width, int height)
Paints (rounded) alternate row background. SupportsselectionArcandselectionInsets.Note: This method is only invoked if either selection arc is greater than zero or if selection insets are not empty.
- Since:
- 3.5
-
paintCellSelection
protected void paintCellSelection(Graphics g, int row, int column, int x, int y, int width, int height)
Paints (rounded) cell selection. SupportsselectionArcandselectionInsets.Note: This method is only invoked if either selection arc is greater than zero or if selection insets are not empty.
- Since:
- 3.5
-
paintCellSelection
public static void paintCellSelection(JTable table, Graphics g, int row, int column, int x, int y, int width, int height)
Paints a cell selection at the given coordinates. The selection color must be set on the graphics context.This method is intended for use in custom cell renderers to support
selectionArcandselectionInsets.- Since:
- 3.5
-
-