Package org.jdesktop.swingx.decorator
Class CompoundHighlighter
- java.lang.Object
-
- org.jdesktop.swingx.decorator.AbstractHighlighter
-
- org.jdesktop.swingx.decorator.CompoundHighlighter
-
- All Implemented Interfaces:
Highlighter,UIDependent
public class CompoundHighlighter extends AbstractHighlighter implements UIDependent
A class which manages the lists ofHighlighters.- Author:
- Ramesh Gupta, Jeanette Winzenburg
- See Also:
Highlighter
-
-
Field Summary
Fields Modifier and Type Field Description static Highlighter[]EMPTY_HIGHLIGHTERSprotected java.util.List<Highlighter>highlighters-
Fields inherited from class org.jdesktop.swingx.decorator.AbstractHighlighter
listenerList
-
-
Constructor Summary
Constructors Constructor Description CompoundHighlighter(Highlighter... inList)Instantiates a CompoundHighlighter containing the givenHighlighters.CompoundHighlighter(HighlightPredicate predicate, Highlighter... inList)Instantiates a CompoundHighlighter with the given predicate containing the givenHighlighters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHighlighter(Highlighter highlighter)Appends a highlighter to the pipeline.voidaddHighlighter(Highlighter highlighter, boolean prepend)Adds a highlighter to the pipeline.protected javax.swing.event.ChangeListenercreateHighlighterChangeListener()Creates and returns the ChangeListener registered to containedHighlighters.protected java.awt.ComponentdoHighlight(java.awt.Component stamp, ComponentAdapter adapter)Apply the highlights.protected javax.swing.event.ChangeListenergetHighlighterChangeListener()Returns theChangeListnerto containedHighlighters.Highlighter[]getHighlighters()Returns an array of contained Highlighters.voidremoveHighlighter(Highlighter hl)Removes a highlighter from the pipeline.voidsetHighlighters(Highlighter... inList)Sets the givenHighlighters.voidupdateUI()Updates all internal visuals after changing a UI-delegate.-
Methods inherited from class org.jdesktop.swingx.decorator.AbstractHighlighter
addChangeListener, areEqual, canHighlight, fireStateChanged, getChangeListeners, getHighlightPredicate, highlight, removeChangeListener, setHighlightPredicate
-
-
-
-
Field Detail
-
EMPTY_HIGHLIGHTERS
public static final Highlighter[] EMPTY_HIGHLIGHTERS
-
highlighters
protected java.util.List<Highlighter> highlighters
-
-
Constructor Detail
-
CompoundHighlighter
public CompoundHighlighter(Highlighter... inList)
Instantiates a CompoundHighlighter containing the givenHighlighters.- Parameters:
inList- zero or more not-null Highlighters to manage by this CompoundHighlighter.- Throws:
java.lang.NullPointerException- if array is null or array contains null values.
-
CompoundHighlighter
public CompoundHighlighter(HighlightPredicate predicate, Highlighter... inList)
Instantiates a CompoundHighlighter with the given predicate containing the givenHighlighters.- Parameters:
predicate- the highlightPredicate to useinList- zero or more not-null Highlighters to manage by this CompoundHighlighter.- Throws:
java.lang.NullPointerException- if array is null or array contains null values.
-
-
Method Detail
-
setHighlighters
public void setHighlighters(Highlighter... inList)
Sets the givenHighlighters.- Parameters:
inList- zero or more not-null Highlighters to manage by this CompoundHighlighter.- Throws:
java.lang.NullPointerException- if array is null or array contains null values.
-
addHighlighter
public void addHighlighter(Highlighter highlighter)
Appends a highlighter to the pipeline.- Parameters:
highlighter- highlighter to add- Throws:
java.lang.NullPointerException- if highlighter is null.
-
addHighlighter
public void addHighlighter(Highlighter highlighter, boolean prepend)
Adds a highlighter to the pipeline. PENDING: Duplicate inserts?- Parameters:
highlighter- highlighter to addprepend- prepend the highlighter if true; false will append- Throws:
java.lang.NullPointerException- if highlighter is null.
-
removeHighlighter
public void removeHighlighter(Highlighter hl)
Removes a highlighter from the pipeline.- Parameters:
hl- highlighter to remove
-
getHighlighters
public Highlighter[] getHighlighters()
Returns an array of contained Highlighters.- Returns:
- the contained Highlighters, might be empty but never null.
-
updateUI
public void updateUI()
Updates all internal visuals after changing a UI-delegate.Implemented to call updateUI on contained Highlighters.
- Specified by:
updateUIin interfaceUIDependent- See Also:
JComponent.updateUI()
-
getHighlighterChangeListener
protected javax.swing.event.ChangeListener getHighlighterChangeListener()
Returns theChangeListnerto containedHighlighters. The listener is lazily created.- Returns:
- the listener for contained highlighters, guaranteed to be not null.
-
createHighlighterChangeListener
protected javax.swing.event.ChangeListener createHighlighterChangeListener()
Creates and returns the ChangeListener registered to containedHighlighters. Here: fires a stateChanged on each notification.- Returns:
- the listener for contained Highlighters.
-
doHighlight
protected java.awt.Component doHighlight(java.awt.Component stamp, ComponentAdapter adapter)Apply the highlights.- Specified by:
doHighlightin classAbstractHighlighter- Parameters:
stamp- the cell renderer component that is to be decoratedadapter- the ComponentAdapter for this decorate operation- See Also:
AbstractHighlighter.highlight(Component, ComponentAdapter)
-
-