Package com.formdev.flatlaf.ui
Class FlatBorder
- java.lang.Object
-
- javax.swing.border.AbstractBorder
-
- javax.swing.plaf.basic.BasicBorders.MarginBorder
-
- com.formdev.flatlaf.ui.FlatBorder
-
- All Implemented Interfaces:
java.io.Serializable
,javax.swing.border.Border
,javax.swing.plaf.UIResource
- Direct Known Subclasses:
FlatButtonBorder
,FlatRoundBorder
,FlatTextBorder
public class FlatBorder extends javax.swing.plaf.basic.BasicBorders.MarginBorder
Border for various components (e.g.JTextField
). There is empty space around the component border, if Component.focusWidth is greater than zero, which is used to paint outer focus border. Because there is empty space (if outer focus border is not painted), UI delegates that use this border (or subclasses) must invokeFlatUIUtils.paintParentBackground(java.awt.Graphics, javax.swing.JComponent)
to paint the empty space correctly.- See Also:
- Serialized Form
- UiDefault:
- Component.focusWidth int, Component.innerFocusWidth int or float, Component.focusColor Color, Component.borderColor Color, Component.disabledBorderColor Color, Component.focusedBorderColor Color, Component.error.borderColor Color, Component.error.focusedBorderColor Color, Component.warning.borderColor Color, Component.warning.focusedBorderColor Color, Component.custom.borderColor Color
-
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.Color
borderColor
protected java.awt.Color
customBorderColor
protected java.awt.Color
disabledBorderColor
protected java.awt.Color
errorBorderColor
protected java.awt.Color
errorFocusedBorderColor
protected java.awt.Color
focusColor
protected java.awt.Color
focusedBorderColor
protected int
focusWidth
protected float
innerFocusWidth
protected float
innerOutlineWidth
protected java.awt.Color
warningBorderColor
protected java.awt.Color
warningFocusedBorderColor
-
Constructor Summary
Constructors Constructor Description FlatBorder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
getArc(java.awt.Component c)
Returns the (unscaled) arc diameter of the border.protected java.awt.Paint
getBorderColor(java.awt.Component c)
java.awt.Insets
getBorderInsets(java.awt.Component c, java.awt.Insets insets)
protected int
getBorderWidth(java.awt.Component c)
Returns the (unscaled) line thickness used to paint the border.protected java.awt.Color
getFocusColor(java.awt.Component c)
protected int
getFocusWidth(java.awt.Component c)
Returns the (unscaled) thickness of the outer focus border.protected int
getLineWidth(java.awt.Component c)
Returns the (unscaled) line thickness used to compute the border insets.protected java.awt.Color
getOutlineColor(java.awt.Component c)
Returns the outline color of the component border specified in client propertyFlatClientProperties.OUTLINE
.protected boolean
isCellEditor(java.awt.Component c)
protected boolean
isEnabled(java.awt.Component c)
protected boolean
isFocused(java.awt.Component c)
void
paintBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
-
-
-
Field Detail
-
focusWidth
protected final int focusWidth
-
innerFocusWidth
protected final float innerFocusWidth
-
innerOutlineWidth
protected final float innerOutlineWidth
-
focusColor
protected final java.awt.Color focusColor
-
borderColor
protected final java.awt.Color borderColor
-
disabledBorderColor
protected final java.awt.Color disabledBorderColor
-
focusedBorderColor
protected final java.awt.Color focusedBorderColor
-
errorBorderColor
protected final java.awt.Color errorBorderColor
-
errorFocusedBorderColor
protected final java.awt.Color errorFocusedBorderColor
-
warningBorderColor
protected final java.awt.Color warningBorderColor
-
warningFocusedBorderColor
protected final java.awt.Color warningFocusedBorderColor
-
customBorderColor
protected final java.awt.Color customBorderColor
-
-
Method Detail
-
paintBorder
public void paintBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
- Specified by:
paintBorder
in interfacejavax.swing.border.Border
- Overrides:
paintBorder
in classjavax.swing.border.AbstractBorder
-
getOutlineColor
protected java.awt.Color getOutlineColor(java.awt.Component c)
Returns the outline color of the component border specified in client propertyFlatClientProperties.OUTLINE
.
-
getFocusColor
protected java.awt.Color getFocusColor(java.awt.Component c)
-
getBorderColor
protected java.awt.Paint getBorderColor(java.awt.Component c)
-
isEnabled
protected boolean isEnabled(java.awt.Component c)
-
isFocused
protected boolean isFocused(java.awt.Component c)
-
isCellEditor
protected boolean isCellEditor(java.awt.Component c)
-
getBorderInsets
public java.awt.Insets getBorderInsets(java.awt.Component c, java.awt.Insets insets)
- Overrides:
getBorderInsets
in classjavax.swing.plaf.basic.BasicBorders.MarginBorder
-
getFocusWidth
protected int getFocusWidth(java.awt.Component c)
Returns the (unscaled) thickness of the outer focus border.
-
getLineWidth
protected int getLineWidth(java.awt.Component c)
Returns the (unscaled) line thickness used to compute the border insets. This may be different togetBorderWidth(java.awt.Component)
.
-
getBorderWidth
protected int getBorderWidth(java.awt.Component c)
Returns the (unscaled) line thickness used to paint the border. This may be different togetLineWidth(java.awt.Component)
.
-
getArc
protected int getArc(java.awt.Component c)
Returns the (unscaled) arc diameter of the border.
-
-