Class 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
    • 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
    • Constructor Detail

      • HighlighterFactory

        public HighlighterFactory()
    • 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.