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 for
JTable.
- 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 BasicTableUI
BasicTableUI.FocusHandler, BasicTableUI.KeyHandler, BasicTableUI.MouseInputHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Colorprotected Insetsprotected Dimensionprotected intprotected Colorprotected Colorprotected Colorprotected Colorprotected Insetsprotected Booleanprotected booleanprotected booleanprotected booleanFields inherited from class BasicTableUI
focusListener, keyListener, mouseInputListener, rendererPane, table -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidapplyStyle(Object style) protected ObjectapplyStyleProperty(String key, Object value) protected FocusListenerstatic ComponentUIgetStyleableValue(JComponent c, String key) protected booleanprotected voidprotected voidprotected voidprotected voidvoidvoidpaint(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 voidprotected voidMethods inherited from class BasicTableUI
createKeyListener, createMouseInputListener, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, uninstallKeyboardActions, uninstallUIMethods inherited from class ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update
-
Field Details
-
showHorizontalLines
protected boolean showHorizontalLines -
showVerticalLines
protected boolean showVerticalLines -
showTrailingVerticalLine
protected boolean showTrailingVerticalLine- Since:
- 1.6
-
intercellSpacing
-
selectionBackground
-
selectionForeground
-
selectionInactiveBackground
-
selectionInactiveForeground
-
selectionInsets
- Since:
- 3.5
-
selectionArc
protected int selectionArc- Since:
- 3.5
-
cellMargins
- Since:
- 2
-
cellFocusColor
- Since:
- 2
-
showCellFocusIndicator
- Since:
- 2
-
-
Constructor Details
-
FlatTableUI
public FlatTableUI()
-
-
Method Details
-
createUI
-
installUI
- 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
- Overrides:
createFocusListenerin classBasicTableUI
-
installKeyboardActions
protected void installKeyboardActions()- Overrides:
installKeyboardActionsin classBasicTableUI
-
installStyle
protected void installStyle()- Since:
- 2
-
applyStyle
- Since:
- 2
-
applyStyleProperty
-
getStyleableInfos
- Specified by:
getStyleableInfosin interfaceFlatStylingSupport.StyleableUI- Since:
- 2
-
getStyleableValue
- Specified by:
getStyleableValuein interfaceFlatStylingSupport.StyleableUI- Since:
- 2.5
-
paint
- Overrides:
paintin classBasicTableUI
-
hideLastVerticalLine
protected boolean hideLastVerticalLine() -
paintViewport
- 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
-