Class AlignmentHighlighter

java.lang.Object
org.jdesktop.swingx.decorator.AbstractHighlighter
org.jdesktop.swingx.decorator.AlignmentHighlighter
All Implemented Interfaces:
Highlighter

public class AlignmentHighlighter extends AbstractHighlighter
A Highlighter which sets the horizontal alignment. Useful for Label, Button and TextField components.
Author:
Jeanette Winzenburg (slight cleanup), original contributed by swingx member martinm1000
  • Constructor Details

    • AlignmentHighlighter

      public AlignmentHighlighter()
      Instantiates a AlignmentHighlighter with default alignment LEADING. The Highlighter is applied always.
    • AlignmentHighlighter

      public AlignmentHighlighter(int alignment)
      Instantiates a AlignmentHighlighter with the specified alignment. The Highlighter is applied always.
      Parameters:
      alignment - the horizontal alignment to use.
      Throws:
      IllegalArgumentException - if not one of the constants allowed as horizontal alignment, that is one of LEADING, LEFT, CENTER, RIGHT, TRAILING
    • AlignmentHighlighter

      public AlignmentHighlighter(HighlightPredicate predicate)
      Instantiates a FontHighlighter with the given HighlightPredicate and default horizontal alignement.
      Parameters:
      predicate - the HighlightPredicate to use, may be null to default to ALWAYS.
    • AlignmentHighlighter

      public AlignmentHighlighter(HighlightPredicate predicate, int alignment)
      Instantiates a FontHighlighter with the given HighlightPredicate and null Font.
      Parameters:
      predicate - the HighlightPredicate to use, may be null to default to ALWAYS.
      alignment - the horizontal alignment to use.
      Throws:
      IllegalArgumentException - if not one of the constants allowed as horizontal alignment, that is one of LEADING, LEFT, CENTER, RIGHT, TRAILING
  • Method Details

    • getHorizontalAlignment

      public int getHorizontalAlignment()
      Returns the alignment which is applied.
      Returns:
      the alignment
    • setHorizontalAlignment

      public void setHorizontalAlignment(int alignment)
      Sets the horizontal alignment to apply.
      Parameters:
      alignment - the horizontal alignment to set
      Throws:
      IllegalArgumentException - if not one of the constants allowed as horizontal alignment, that is one of LEADING, LEFT, CENTER, RIGHT, TRAILING
    • doHighlight

      protected Component doHighlight(Component renderer, ComponentAdapter adapter)
      Apply the highlights.

      Implemented to set the horizontal alignement of the rendering component.

      Specified by:
      doHighlight in class AbstractHighlighter
      Parameters:
      renderer - the cell renderer component that is to be decorated
      adapter - the ComponentAdapter for this decorate operation
      Returns:
      Component component
      See Also:
    • canHighlight

      protected boolean canHighlight(Component component, ComponentAdapter adapter)
      Subclasses may override to further limit the highlighting based on Highlighter state, f.i. a PainterHighlighter can only be applied to PainterAware components.

      This implementation returns true always.

      Implemented to return true for components of type JLabel, AbstractButton or JTextField, false otherwise.

      Overrides:
      canHighlight in class AbstractHighlighter
      Parameters:
      component - the cell renderer component that is to be decorated
      adapter - a Component Adapter
      Returns:
      a boolean indication if the adapter can be highlighted based general state. This implementation returns true always.