public class RTextAreaHighlighter extends BasicTextUI.BasicHighlighter
RTextArea
s. It knows to
always paint "mark all" highlights below selection highlights.Most of this code is copied from javax.swing.text.DefaultHighlighter; unfortunately, we cannot re-use much of it since it is package private.
Modifier and Type | Class and Description |
---|---|
static interface |
RTextAreaHighlighter.HighlightInfo
Information about a highlight being painted by this highlighter.
|
protected static class |
RTextAreaHighlighter.HighlightInfoImpl
A straightforward implementation of
HighlightInfo . |
static interface |
RTextAreaHighlighter.LayeredHighlightInfo
Information about a layered highlight being painted by this highlighter.
|
protected static class |
RTextAreaHighlighter.LayeredHighlightInfoImpl
A straightforward implementation of
HighlightInfo for
painting layered highlights. |
DefaultHighlighter.DefaultHighlightPainter
LayeredHighlighter.LayerPainter
Highlighter.Highlight, Highlighter.HighlightPainter
Modifier and Type | Field and Description |
---|---|
protected RTextArea |
textArea
The text component we are the highlighter for.
|
DefaultPainter
Constructor and Description |
---|
RTextAreaHighlighter()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
deinstall(JTextComponent c) |
int |
getMarkAllHighlightCount()
Returns the number of "mark all" highlights currently shown in the
editor.
|
List<DocumentRange> |
getMarkAllHighlightRanges()
Returns a list of "mark all" highlights in the text area.
|
void |
install(JTextComponent c) |
void |
paintLayeredHighlights(Graphics g,
int lineStart,
int lineEnd,
Shape viewBounds,
JTextComponent editor,
View view)
When leaf Views (such as LabelView) are rendering they should
call into this method.
|
protected void |
paintListLayered(Graphics g,
int lineStart,
int lineEnd,
Shape viewBounds,
JTextComponent editor,
View view,
List<? extends RTextAreaHighlighter.HighlightInfo> highlights) |
protected void |
repaintListHighlight(RTextAreaHighlighter.HighlightInfo info) |
addHighlight, changeHighlight, getDrawsLayeredHighlights, getHighlights, paint, removeAllHighlights, removeHighlight, setDrawsLayeredHighlights
protected RTextArea textArea
public void deinstall(JTextComponent c)
deinstall
in interface Highlighter
deinstall
in class DefaultHighlighter
public int getMarkAllHighlightCount()
public List<DocumentRange> getMarkAllHighlightRanges()
public void install(JTextComponent c)
install
in interface Highlighter
install
in class DefaultHighlighter
public void paintLayeredHighlights(Graphics g, int lineStart, int lineEnd, Shape viewBounds, JTextComponent editor, View view)
paintLayeredHighlights
in class DefaultHighlighter
g
- Graphics used to drawlineStart
- starting offset of viewlineEnd
- ending offset of viewviewBounds
- Bounds of Vieweditor
- JTextComponentview
- View instance being renderedprotected void paintListLayered(Graphics g, int lineStart, int lineEnd, Shape viewBounds, JTextComponent editor, View view, List<? extends RTextAreaHighlighter.HighlightInfo> highlights)
protected void repaintListHighlight(RTextAreaHighlighter.HighlightInfo info)
Copyright © 2003–2015. All rights reserved.