Package org.jdesktop.swingx.decorator
Class HighlighterFactory
- java.lang.Object
-
- org.jdesktop.swingx.decorator.HighlighterFactory
-
public final class HighlighterFactory extends java.lang.Object
A Factory which creates common Highlighters.PENDING JW: really need the alternate striping? That's how the old AlternateRowHighlighter did it, but feels a bit wrong to have one stripe hardcoded to WHITE. Would prefer to remove.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HighlighterFactory.UIColorHighlighter
A ColorHighlighter with UI-dependent background.
-
Field Summary
Fields Modifier and Type Field Description static java.awt.Color
BEIGE
predefined colors - from old alternateRow.static java.awt.Color
CLASSIC_LINE_PRINTER
static java.awt.Color
FLORAL_WHITE
static java.awt.Color
GENERIC_GRAY
static java.awt.Color
LEDGER
static java.awt.Color
LINE_PRINTER
static java.awt.Color
NOTEPAD
static java.awt.Color
QUICKSILVER
-
Constructor Summary
Constructors Constructor Description HighlighterFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Highlighter
createAlternateStriping()
Creates and returns a Highlighter which highlights with alternate background.static Highlighter
createAlternateStriping(int rowsPerGroup)
Creates and returns a Highlighter which highlights with alternate background.static Highlighter
createAlternateStriping(java.awt.Color baseBackground, java.awt.Color alternateBackground)
Creates and returns a Highlighter which highlights with alternating background, starting with the base.static Highlighter
createAlternateStriping(java.awt.Color baseBackground, java.awt.Color alternateBackground, int linesPerStripe)
Creates and returns a Highlighter which highlights with alternating background, starting with the base.static Highlighter
createSimpleStriping()
Creates and returns a Highlighter which highlights every second row background with a color depending on the LookAndFeel.static Highlighter
createSimpleStriping(int rowsPerGroup)
Creates and returns a Highlighter which highlights every second row group background with a color depending on LF.static Highlighter
createSimpleStriping(java.awt.Color stripeBackground)
Creates and returns a Highlighter which highlights every second row background with the given color.static Highlighter
createSimpleStriping(java.awt.Color stripeBackground, int rowsPerGroup)
Creates and returns a Highlighter which highlights every second row group background with the given color.
-
-
-
Field Detail
-
BEIGE
public static final java.awt.Color BEIGE
predefined colors - from old alternateRow.
-
LINE_PRINTER
public static final java.awt.Color LINE_PRINTER
-
CLASSIC_LINE_PRINTER
public static final java.awt.Color CLASSIC_LINE_PRINTER
-
FLORAL_WHITE
public static final java.awt.Color FLORAL_WHITE
-
QUICKSILVER
public static final java.awt.Color QUICKSILVER
-
GENERIC_GRAY
public static final java.awt.Color GENERIC_GRAY
-
LEDGER
public static final java.awt.Color LEDGER
-
NOTEPAD
public static final java.awt.Color NOTEPAD
-
-
Method Detail
-
createSimpleStriping
public static Highlighter createSimpleStriping()
Creates and returns a Highlighter which highlights every second row background with a color depending on the LookAndFeel. The rows between are not highlighted, that is typically, they will show the container's background.- Returns:
- a Highlighter striping every second row background.
-
createSimpleStriping
public static Highlighter createSimpleStriping(int rowsPerGroup)
Creates and returns a Highlighter which highlights every second row group background with a color depending on LF. The row groups between are not highlighted, that is typically, they will show the container's background.- Parameters:
rowsPerGroup
- the number of rows in a group- Returns:
- a Highlighter striping every second row group background.
-
createSimpleStriping
public static Highlighter createSimpleStriping(java.awt.Color stripeBackground)
Creates and returns a Highlighter which highlights every second row background with the given color. The rows between are not highlighted that is typically, they will show the container's background.- Parameters:
stripeBackground
- the background color for the striping.- Returns:
- a Highlighter striping every second row background.
-
createSimpleStriping
public static Highlighter createSimpleStriping(java.awt.Color stripeBackground, int rowsPerGroup)
Creates and returns a Highlighter which highlights every second row group background with the given color. The row groups between are not highlighted, that is they typically will show the container's background.- Parameters:
stripeBackground
- the background color for the striping.rowsPerGroup
- the number of rows in a group- Returns:
- a Highlighter striping every second row group background.
-
createAlternateStriping
public static Highlighter createAlternateStriping()
Creates and returns a Highlighter which highlights with alternate background. The first is Color.WHITE, the second with the color depending on LF.- Returns:
- a Highlighter striping every second row background.
-
createAlternateStriping
public static Highlighter createAlternateStriping(int rowsPerGroup)
Creates and returns a Highlighter which highlights with alternate background. the first Color.WHITE, the second with the color depending on LF.- Parameters:
rowsPerGroup
- the number of rows in a group- Returns:
- a Highlighter striping every second row group background.
-
createAlternateStriping
public static Highlighter createAlternateStriping(java.awt.Color baseBackground, java.awt.Color alternateBackground)
Creates and returns a Highlighter which highlights with alternating background, starting with the base.- Parameters:
baseBackground
- the background color for the even rows.alternateBackground
- background color for odd rows.- Returns:
- a Highlighter striping alternating background.
-
createAlternateStriping
public static Highlighter createAlternateStriping(java.awt.Color baseBackground, java.awt.Color alternateBackground, int linesPerStripe)
Creates and returns a Highlighter which highlights with alternating background, starting with the base.- Parameters:
baseBackground
- the background color for the even rows.alternateBackground
- background color for odd rows.linesPerStripe
- the number of rows in a group- Returns:
- a Highlighter striping every second row group background.
-
-