Spec-Zone.ru › OpenJDK 25

Класс DefaultHighlighter

java.lang.Object
javax.swing.text.LayeredHighlighter
javax.swing.text.DefaultHighlighter
Все реализованные интерфейсы:
Highlighter
Прямые подклассы:
BasicTextUI.BasicHighlighter
public class DefaultHighlighter extends LayeredHighlighter
Реализует интерфейсы Highlighter. Реализует простой объект отрисовки подсветки, который отображает ее сплошным цветом.
См. также:
  • Highlighter

Краткое описание вложенных классов

Модификатор и тип Класс Описание
static class  DefaultHighlighter.DefaultHighlightPainter
Простой объект отрисовки подсветки, который заполняет подсвеченную область сплошным цветом.

Вложенные классы и интерфейсы, объявленные в классе LayeredHighlighter

LayeredHighlighter.LayerPainter

Вложенные классы и интерфейсы, объявленные в интерфейсе Highlighter

Highlighter.Highlight, Highlighter.HighlightPainter

Краткое описание полей

Модификатор и тип Поле Описание
static final LayeredHighlighter.LayerPainter DefaultPainter
Реализация LayeredHighlighter.LayerPainter по умолчанию, которую можно использовать для отрисовки подсветки.

Краткое описание конструкторов

Конструктор Описание
DefaultHighlighter()
Создает новый объект DefaultHighlighter.

Краткое описание методов

Модификатор и тип Метод Описание
Object addHighlight(int p0, int p1, Highlighter.HighlightPainter p)
Добавляет подсветку в представление.
void changeHighlight(Object tag, int p0, int p1)
Изменяет подсветку.
void deinstall(JTextComponent c)
Вызывается при удалении пользовательского интерфейса из интерфейса JTextComponent.
boolean getDrawsLayeredHighlights()
Возвращает флаг отрисовки слоистой подсветки.
Highlighter.Highlight[] getHighlights()
Создает копию подсветок.
void install(JTextComponent c)
Вызывается при установке пользовательского интерфейса в интерфейс JTextComponent.
void paint(Graphics g)
Отображает подсветки.
void paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
При отображении листовых представлений (например, LabelView) следует вызывать этот метод.
void removeAllHighlights()
Удаляет все подсветки.
void removeHighlight(Object tag)
Удаляет подсветку из представления.
void setDrawsLayeredHighlights(boolean newValue)
Если значение равно true, подсветки отрисовываются одновременно с текстом представлениями.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

DefaultPainter

public static final LayeredHighlighter.LayerPainter DefaultPainter
Реализация LayeredHighlighter.LayerPainter по умолчанию, которую можно использовать для отрисовки подсветки.

Начиная с версии 1.4 это поле является final.

Подробное описание конструкторов

DefaultHighlighter

public DefaultHighlighter()
Создает новый объект DefaultHighlighter.

Подробное описание методов

paint

public void paint(Graphics g)
Отображает подсветки.
Параметры:
g — графический контекст

install

public void install(JTextComponent c)
Вызывается при установке пользовательского интерфейса в интерфейс JTextComponent. Устанавливает редактор и удаляет все имеющиеся подсветки.
Параметры:
c — компонент редактора
См. также:
  • Highlighter.install(JTextComponent)

deinstall

public void deinstall(JTextComponent c)
Вызывается при удалении пользовательского интерфейса из интерфейса JTextComponent.
Параметры:
c — компонент
См. также:
  • Highlighter.deinstall(JTextComponent)

addHighlight

public Object addHighlight(int p0, int p1, Highlighter.HighlightPainter p) throws BadLocationException
Добавляет подсветку в представление. Возвращает тег, который можно использовать для ссылки на подсветку.
Параметры:
p0 — начальное смещение диапазона для подсветки >= 0
p1 — конечное смещение диапазона для подсветки >= p0
p — объект отрисовки, используемый для отображения подсветки
Возвращает:
объект, который можно использовать в качестве тега для ссылки на подсветку
Исключения:
BadLocationException — если указанное положение недопустимо

removeHighlight

public void removeHighlight(Object tag)
Удаляет подсветку из представления.
Параметры:
tag — ссылка на подсветку

removeAllHighlights

public void removeAllHighlights()
Удаляет все подсветки.

changeHighlight

public void changeHighlight(Object tag, int p0, int p1) throws BadLocationException
Изменяет подсветку.
Параметры:
tag — тег подсветки
p0 — начало диапазона >= 0
p1 — конец диапазона >= p0
Исключения:
BadLocationException — если указанное положение недопустимо

getHighlights

public Highlighter.Highlight[] getHighlights()
Создает копию подсветок. Фактически не клонирует каждую подсветку, а лишь создает ссылки на них.
Возвращает:
копию
См. также:
  • Highlighter.getHighlights()

paintLayeredHighlights

public void paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
При отображении листовых представлений (например, LabelView) следует вызывать этот метод. Если в указанной области есть подсветка, она будет немедленно отрисована.
Определено в:
paintLayeredHighlights в классе LayeredHighlighter
Параметры:
g — объект Graphics, используемый для отрисовки
p0 — начальное смещение представления
p1 — конечное смещение представления
viewBounds — границы представления
editor — JTextComponent
view — отображаемый экземпляр View

setDrawsLayeredHighlights

public void setDrawsLayeredHighlights(boolean newValue)
Если значение равно true, подсветки отрисовываются одновременно с текстом представлениями. То есть представления будут вызывать paintLayeredHighlight, в результате чего перед отрисовкой текста будет нарисован прямоугольник (если смещения находятся в подсвеченной области). Для этого предоставленный объект отрисовки должен быть экземпляром LayeredHighlightPainter.
Параметры:
newValue — новое значение

getDrawsLayeredHighlights

public boolean getDrawsLayeredHighlights()
Возвращает флаг отрисовки слоистой подсветки.
Возвращает:
флаг отрисовки слоистой подсветки

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документация для разработчиков доступны в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/text/DefaultHighlighter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API