- All Known Implementing Classes:
BasicTextUI.BasicHighlighter
,DefaultHighlighter
,LayeredHighlighter
public interface Highlighter
An interface for an object that allows one to mark up the background
with colored areas.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
A highlight.static interface
Highlight renderer. -
Method Summary
Modifier and TypeMethodDescriptionaddHighlight
(int p0, int p1, Highlighter.HighlightPainter p) Adds a highlight to the view.void
changeHighlight
(Object tag, int p0, int p1) Changes the given highlight to span a different portion of the document.void
Called when the UI is being removed from the interface of a JTextComponent.Fetches the current list of highlights.void
Called when the UI is being installed into the interface of a JTextComponent.void
Renders the highlights.void
Removes all highlights this highlighter is responsible for.void
removeHighlight
(Object tag) Removes a highlight from the view.
-
Method Details
-
install
Called when the UI is being installed into the interface of a JTextComponent. This can be used to gain access to the model that is being navigated by the implementation of this interface.- Parameters:
c
- the JTextComponent editor
-
deinstall
Called when the UI is being removed from the interface of a JTextComponent. This is used to unregister any listeners that were attached.- Parameters:
c
- the JTextComponent editor
-
paint
-
addHighlight
Adds a highlight to the view. Returns a tag that can be used to refer to the highlight.- Parameters:
p0
- the beginning of the range >= 0p1
- the end of the range >= p0p
- the painter to use for the actual highlighting- Returns:
- an object that refers to the highlight
- Throws:
BadLocationException
- for an invalid range specification
-
removeHighlight
Removes a highlight from the view.- Parameters:
tag
- which highlight to remove
-
removeAllHighlights
void removeAllHighlights()Removes all highlights this highlighter is responsible for. -
changeHighlight
Changes the given highlight to span a different portion of the document. This may be more efficient than a remove/add when a selection is expanding/shrinking (such as a sweep with a mouse) by damaging only what changed.- Parameters:
tag
- which highlight to changep0
- the beginning of the range >= 0p1
- the end of the range >= p0- Throws:
BadLocationException
- for an invalid range specification
-
getHighlights
Highlighter.Highlight[] getHighlights()Fetches the current list of highlights.- Returns:
- the highlight list
-