Spec-Zone.ru › OpenJDK 25

Интерфейс Highlighter

Все известные реализующие классы:
BasicTextUI.BasicHighlighter, DefaultHighlighter, LayeredHighlighter
public interface Highlighter
Интерфейс объекта, позволяющего выделять фон цветными областями.

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

Модификатор и тип Интерфейс Описание
static interface  Highlighter.Highlight
Выделение.
static interface  Highlighter.HighlightPainter
Средство отображения выделения.

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

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

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

install

void install(JTextComponent c)
Вызывается при установке пользовательского интерфейса в интерфейс JTextComponent. Это можно использовать для доступа к модели, по которой перемещается реализация этого интерфейса.
Параметры:
c — редактор JTextComponent

deinstall

void deinstall(JTextComponent c)
Вызывается при удалении пользовательского интерфейса из интерфейса JTextComponent. Используется для отмены регистрации всех подключенных слушателей.
Параметры:
c — редактор JTextComponent

paint

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

addHighlight

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

removeHighlight

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

removeAllHighlights

void removeAllHighlights()
Удаляет все выделения, за которые отвечает это средство выделения.

changeHighlight

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

getHighlights

Highlighter.Highlight[] getHighlights()
Возвращает текущий список выделений.
Возвращает:
список выделений

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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/Highlighter.html

Spec-Zone.ru

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