Интерфейс 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() |
Удаляет все подсветки, за которые отвечает этот highlighter. |
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()
Удаляет все подсветки, за которые отвечает этот highlighter.
changeHighlight
void changeHighlight(Object tag,
int p0,
int p1)
throws BadLocationException
Изменяет заданную подсветку, чтобы она охватывала другую часть документа. Это может быть более эффективным, чем удаление/добавление при расширении/сужении выделения (например, при наведении мыши), так как повреждаются только измененные части.
- Параметры:
-
tag- какая подсветка должна быть изменена -
p0- начало диапазона >= 0 -
p1- конец диапазона >= p0 - Исключения:
-
BadLocationException- для некорректного указания диапазона
getHighlights
Highlighter.Highlight[] getHighlights()
Извлекает текущий список подсветок.
- Возвращает:
- список подсветок
© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/text/Highlighter.html