Интерфейс выделения
- Все известные реализующие классы:
-
BasicTextUI.BasicHighlighter,DefaultHighlighter,LayeredHighlighter
public interface Highlighter
Интерфейс для объекта, который позволяет помечать фон цветными областями.
Краткое описание вложенных классов
| Модификатор и тип | Интерфейс | Описание |
|---|---|---|
static interface |
Highlighter.Highlight |
Выделение. |
static interface |
Highlighter.HighlightPainter |
Рендер выделения. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
addHighlight |
Добавляет выделение в представление. |
void |
changeHighlight |
Изменяет заданное выделение, чтобы оно охватывало другую часть документа. |
void |
deinstall |
Вызывается при удалении пользовательского интерфейса из интерфейса JTextComponent. |
Highlighter.Highlight[] |
getHighlights() |
Возвращает текущий список выделений. |
void |
install |
Вызывается при установке пользовательского интерфейса в интерфейс JTextComponent. |
void |
paint |
Отображает выделения. |
void |
removeAllHighlights() |
Удаляет все выделения, за которые отвечает этот выделение. |
void |
removeHighlight |
Удаляет выделение из представления. |
Подробное описание методов
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()
Возвращает текущий список выделений.
- Возвращает:
- список выделений
© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/text/Highlighter.html