public class DefaultHighlighter extends LayeredHighlighter
Highlighter| Modifier and Type | Class | Description | 
|---|---|---|
static class  | 
DefaultHighlighter.DefaultHighlightPainter | 
 Simple highlight painter that fills a highlighted area with
 a solid color. 
 | 
LayeredHighlighter.LayerPainterHighlighter.Highlight, Highlighter.HighlightPainter| Modifier and Type | Field | Description | 
|---|---|---|
static LayeredHighlighter.LayerPainter | 
DefaultPainter | 
 Default implementation of LayeredHighlighter.LayerPainter that can
 be used for painting highlights. 
 | 
| Constructor | Description | 
|---|---|
DefaultHighlighter() | 
 Creates a new DefaultHighlighther object. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
Object | 
addHighlight(int p0,
            int p1,
            Highlighter.HighlightPainter p) | 
 Adds a highlight to the view. 
 | 
void | 
changeHighlight(Object tag,
               int p0,
               int p1) | 
 Changes a highlight. 
 | 
void | 
deinstall(JTextComponent c) | 
 Called when the UI is being removed from the interface of
 a JTextComponent. 
 | 
boolean | 
getDrawsLayeredHighlights() | 
|
Highlighter.Highlight[] | 
getHighlights() | 
 Makes a copy of the highlights. 
 | 
void | 
install(JTextComponent c) | 
 Called when the UI is being installed into the
 interface of a JTextComponent. 
 | 
void | 
paint(Graphics g) | 
 Renders the highlights. 
 | 
void | 
paintLayeredHighlights(Graphics g,
                      int p0,
                      int p1,
                      Shape viewBounds,
                      JTextComponent editor,
                      View view) | 
 When leaf Views (such as LabelView) are rendering they should
 call into this method. 
 | 
void | 
removeAllHighlights() | 
 Removes all highlights. 
 | 
void | 
removeHighlight(Object tag) | 
 Removes a highlight from the view. 
 | 
void | 
setDrawsLayeredHighlights(boolean newValue) | 
 If true, highlights are drawn as the Views draw the text. 
 | 
public static final LayeredHighlighter.LayerPainter DefaultPainter
As of 1.4 this field is final.
public DefaultHighlighter()
public void paint(Graphics g)
g - the graphics contextpublic void install(JTextComponent c)
c - the editor componentHighlighter.install(javax.swing.text.JTextComponent)public void deinstall(JTextComponent c)
c - the componentHighlighter.deinstall(javax.swing.text.JTextComponent)public Object addHighlight(int p0, int p1, Highlighter.HighlightPainter p) throws BadLocationException
p0 - the start offset of the range to highlight >= 0p1 - the end offset of the range to highlight >= p0p - the painter to use to actually render the highlightBadLocationException - if the specified location is invalidpublic void removeHighlight(Object tag)
tag - the reference to the highlightpublic void removeAllHighlights()
public void changeHighlight(Object tag, int p0, int p1) throws BadLocationException
tag - the highlight tagp0 - the beginning of the range >= 0p1 - the end of the range >= p0BadLocationException - if the specified location is invalidpublic Highlighter.Highlight[] getHighlights()
Highlighter.getHighlights()public void paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
paintLayeredHighlights in class LayeredHighlighterg - Graphics used to drawp0 - starting offset of viewp1 - ending offset of viewviewBounds - Bounds of Vieweditor - JTextComponentview - View instance being renderedpublic void setDrawsLayeredHighlights(boolean newValue)
paintLayeredHighlight which
 will result in a rectangle being drawn before the text is drawn
 (if the offsets are in a highlighted region that is). For this to
 work the painter supplied must be an instance of
 LayeredHighlightPainter.public boolean getDrawsLayeredHighlights()
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.