Package org.jdesktop.swingx.decorator
Class AlignmentHighlighter
java.lang.Object
org.jdesktop.swingx.decorator.AbstractHighlighter
org.jdesktop.swingx.decorator.AlignmentHighlighter
- All Implemented Interfaces:
Highlighter
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
-
Field Summary
Fields inherited from class org.jdesktop.swingx.decorator.AbstractHighlighter
listenerList
-
Constructor Summary
ConstructorsConstructorDescriptionInstantiates a AlignmentHighlighter with default alignment LEADING.AlignmentHighlighter
(int alignment) Instantiates a AlignmentHighlighter with the specified alignment.AlignmentHighlighter
(HighlightPredicate predicate) Instantiates a FontHighlighter with the given HighlightPredicate and default horizontal alignement.AlignmentHighlighter
(HighlightPredicate predicate, int alignment) Instantiates a FontHighlighter with the given HighlightPredicate and null Font. -
Method Summary
Modifier and TypeMethodDescriptionprotected 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.protected Component
doHighlight
(Component renderer, ComponentAdapter adapter) Apply the highlights.int
Returns the alignment which is applied.void
setHorizontalAlignment
(int alignment) Sets the horizontal alignment to apply.Methods inherited from class org.jdesktop.swingx.decorator.AbstractHighlighter
addChangeListener, areEqual, fireStateChanged, getChangeListeners, getHighlightPredicate, highlight, removeChangeListener, setHighlightPredicate
-
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
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
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
Apply the highlights.Implemented to set the horizontal alignement of the rendering component.
- Specified by:
doHighlight
in classAbstractHighlighter
- Parameters:
renderer
- the cell renderer component that is to be decoratedadapter
- the ComponentAdapter for this decorate operation- Returns:
- Component
component
- See Also:
-
canHighlight
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 classAbstractHighlighter
- Parameters:
component
- the cell renderer component that is to be decoratedadapter
- a Component Adapter- Returns:
- a boolean indication if the adapter can be highlighted based general state. This implementation returns true always.
-