Package org.jdesktop.swingx.decorator
Class HighlighterFactory
java.lang.Object
org.jdesktop.swingx.decorator.HighlighterFactory
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 ClassesModifier and TypeClassDescriptionstatic class
A ColorHighlighter with UI-dependent background. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Highlighter
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. the first Color.WHITE, the second with the color depending on LF.static Highlighter
createAlternateStriping
(Color baseBackground, Color alternateBackground) Creates and returns a Highlighter which highlights with alternating background, starting with the base.static Highlighter
createAlternateStriping
(Color baseBackground, Color alternateBackground, int linesPerStripe) Creates and returns a Highlighter which highlights with alternating background, starting with the base.static Highlighter
Creates a highlighter that sets the foreground color to WHITE or BLACK by computing the best match based on the current background color.static Highlighter
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
(Color stripeBackground) Creates and returns a Highlighter which highlights every second row background with the given color.static Highlighter
createSimpleStriping
(Color stripeBackground, int rowsPerGroup) Creates and returns a Highlighter which highlights every second row group background with the given color.
-
Field Details
-
BEIGE
-
LINE_PRINTER
-
CLASSIC_LINE_PRINTER
-
FLORAL_WHITE
-
QUICKSILVER
-
GENERIC_GRAY
-
LEDGER
-
NOTEPAD
-
-
Constructor Details
-
HighlighterFactory
public HighlighterFactory()
-
-
Method Details
-
createComputedForegroundHighlighter
Creates a highlighter that sets the foreground color to WHITE or BLACK by computing the best match based on the current background color. It is recommended that no background changing highlighters be added after this highlighter, lest the computation be incorrect.- Returns:
- a highlighter that computes the appropriate foreground color
-
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
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
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
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
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
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
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.
-