javax.swing.text

Class DefaultHighlighter

Implemented Interfaces:
Highlighter
Known Direct Subclasses:
BasicTextUI.BasicHighlighter

public class DefaultHighlighter
extends LayeredHighlighter

The default highlight for Swing text components. It highlights text by filling the background with a rectangle.

Nested Class Summary

static class
DefaultHighlighter.DefaultHighlightPainter

Nested classes/interfaces inherited from class javax.swing.text.LayeredHighlighter

LayeredHighlighter.LayerPainter

Field Summary

static LayeredHighlighter.LayerPainter
DefaultPainter

Constructor Summary

DefaultHighlighter()
The basic constructor.

Method Summary

Object
addHighlight(int p0, int p1, Highlighter.HighlightPainter painter)
void
changeHighlight(Object tag, int n0, int n1)
void
deinstall(JTextComponent c)
boolean
getDrawsLayeredHighlights()
Highlighter.Highlight[]
getHighlights()
void
install(JTextComponent c)
void
paint(Graphics g)
void
paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
void
removeAllHighlights()
void
removeHighlight(Object tag)
void
setDrawsLayeredHighlights(boolean newValue)

Methods inherited from class javax.swing.text.LayeredHighlighter

paintLayeredHighlights

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

DefaultPainter

public static final LayeredHighlighter.LayerPainter DefaultPainter

Constructor Details

DefaultHighlighter

public DefaultHighlighter()
The basic constructor. Object is special, because it has no superclass, so there is no call to super().

Method Details

addHighlight

public Object addHighlight(int p0,
                           int p1,
                           Highlighter.HighlightPainter painter)
            throws BadLocationException
Specified by:
addHighlight in interface Highlighter

changeHighlight

public void changeHighlight(Object tag,
                            int n0,
                            int n1)
            throws BadLocationException
Specified by:
changeHighlight in interface Highlighter

deinstall

public void deinstall(JTextComponent c)
Specified by:
deinstall in interface Highlighter

getDrawsLayeredHighlights

public boolean getDrawsLayeredHighlights()

getHighlights

public Highlighter.Highlight[] getHighlights()
Specified by:
getHighlights in interface Highlighter

install

public void install(JTextComponent c)
Specified by:
install in interface Highlighter

paint

public void paint(Graphics g)
Specified by:
paint in interface Highlighter

paintLayeredHighlights

public void paintLayeredHighlights(Graphics g,
                                   int p0,
                                   int p1,
                                   Shape viewBounds,
                                   JTextComponent editor,
                                   View view)
Overrides:
paintLayeredHighlights in interface LayeredHighlighter

removeAllHighlights

public void removeAllHighlights()
Specified by:
removeAllHighlights in interface Highlighter

removeHighlight

public void removeHighlight(Object tag)
Specified by:
removeHighlight in interface Highlighter

setDrawsLayeredHighlights

public void setDrawsLayeredHighlights(boolean newValue)

DefaultHighlighter.java -- The default highlight for Swing Copyright (C) 2004, 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.