public class DefaultHighlighter extends LayeredHighlighter
Highlighter| Modifier and Type | Class and Description | 
|---|---|
| static class  | DefaultHighlighter.DefaultHighlightPainterSimple highlight painter that fills a highlighted area with
 a solid color. | 
LayeredHighlighter.LayerPainterHighlighter.Highlight, Highlighter.HighlightPainter| Modifier and Type | Field and Description | 
|---|---|
| static LayeredHighlighter.LayerPainter | DefaultPainterDefault implementation of LayeredHighlighter.LayerPainter that can
 be used for painting highlights. | 
| Constructor and Description | 
|---|
| DefaultHighlighter()Creates a new DefaultHighlighther object. | 
| Modifier and Type | Method and 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.