Package org.jdesktop.swingx.decorator
Class HighlighterFactory
- java.lang.Object
-
- org.jdesktop.swingx.decorator.HighlighterFactory
-
public final class HighlighterFactory extends 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.
- Author:
- Jeanette Winzenburg
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHighlighterFactory.UIColorHighlighterA ColorHighlighter with UI-dependent background.
-
Field Summary
Fields Modifier and Type Field Description static ColorBEIGEpredefined colors - from old alternateRow.static ColorCLASSIC_LINE_PRINTERstatic ColorFLORAL_WHITEstatic ColorGENERIC_GRAYstatic ColorLEDGERstatic ColorLINE_PRINTERstatic ColorNOTEPADstatic ColorQUICKSILVER
-
Constructor Summary
Constructors Constructor Description HighlighterFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static HighlightercreateAlternateStriping()Creates and returns a Highlighter which highlights with alternate background.static HighlightercreateAlternateStriping(int rowsPerGroup)Creates and returns a Highlighter which highlights with alternate background.static HighlightercreateAlternateStriping(Color baseBackground, Color alternateBackground)Creates and returns a Highlighter which highlights with alternating background, starting with the base.static HighlightercreateAlternateStriping(Color baseBackground, Color alternateBackground, int linesPerStripe)Creates and returns a Highlighter which highlights with alternating background, starting with the base.static HighlightercreateSimpleStriping()Creates and returns a Highlighter which highlights every second row background with a color depending on the LookAndFeel.static HighlightercreateSimpleStriping(int rowsPerGroup)Creates and returns a Highlighter which highlights every second row group background with a color depending on LF.static HighlightercreateSimpleStriping(Color stripeBackground)Creates and returns a Highlighter which highlights every second row background with the given color.static HighlightercreateSimpleStriping(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 Color BEIGE
predefined colors - from old alternateRow.
-
LINE_PRINTER
public static final Color LINE_PRINTER
-
CLASSIC_LINE_PRINTER
public static final Color CLASSIC_LINE_PRINTER
-
FLORAL_WHITE
public static final Color FLORAL_WHITE
-
QUICKSILVER
public static final Color QUICKSILVER
-
GENERIC_GRAY
public static final Color GENERIC_GRAY
-
LEDGER
public static final Color LEDGER
-
NOTEPAD
public static final 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(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(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(Color baseBackground, 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(Color baseBackground, 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.
-
-