Класс DefaultHighlighter
java.lang.Object
javax.swing.text.LayeredHighlighter
javax.swing.text.DefaultHighlighter
- Все реализованные интерфейсы:
Highlighter
- Прямые известные подклассы:
BasicTextUI.BasicHighlighter
public class DefaultHighlighter extends LayeredHighlighter
Реализует интерфейсы Highlighter. Реализует простую подсветку, которая отображается сплошным цветом.
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
DefaultHighlighter.DefaultHighlightPainter |
Простая подсветка, которая заполняет выделенную область сплошным цветом. |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.text.LayeredHighlighter
LayeredHighlighter.LayerPainter
Вложенные классы/интерфейсы, объявленные в интерфейсе javax.swing.text.Highlighter
Highlighter.Highlight, Highlighter.HighlightPainter
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final LayeredHighlighter.LayerPainter |
DefaultPainter |
Базовая реализация LayeredHighlighter.LayerPainter, которая может использоваться для отрисовки выделений. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultHighlighter() |
Создаёт новый объект DefaultHighlighter. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
addHighlight |
Добавляет подсветку в представление. |
void |
changeHighlight |
Изменяет подсветку. |
void |
deinstall |
Вызывается при удалении пользовательского интерфейса из интерфейса JTextComponent. |
boolean |
getDrawsLayeredHighlights() |
Возвращает флаг рисования многослойных выделений. |
Highlighter.Highlight[] |
getHighlights() |
Создаёт копию выделений. |
void |
install |
Вызывается при установке пользовательского интерфейса в интерфейс JTextComponent. |
void |
paint |
Отрисовывает подсветки. |
void |
paintLayeredHighlights |
При отрисовке лиственных представлений (таких как LabelView) они должны вызывать этот метод. |
void |
removeAllHighlights() |
Удаляет все подсветки. |
void |
removeHighlight |
Удаляет подсветку из представления. |
void |
setDrawsLayeredHighlights |
Если true, подсветки рисуются при отрисовке текста представлениями. |
Подробное описание полей
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- компонент редактора - См. также:
deinstall
public void deinstall(JTextComponent c)
Вызывается при удалении пользовательского интерфейса из интерфейса JTextComponent.
- Параметры:
-
c- компонент - См. также:
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()
Создаёт копию выделений. На самом деле не клонирует каждое выделение, а только создаёт ссылки на них.
- Возвращает:
- копию
- См. также:
paintLayeredHighlights
public void paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
При отрисовке лиственных представлений (таких как LabelView) они должны вызывать этот метод. Если подсветка находится в заданном регионе, она будет отрисована сразу.
- Унаследован от:
-
paintLayeredHighlightsв классеLayeredHighlighter - Параметры:
-
g- Графика для отрисовки -
p0- начальный смещение представления -
p1- конечный смещение представления -
viewBounds- Границы представления -
editor- JTextComponent -
view- Экземпляр представления, который отрисовывается
setDrawsLayeredHighlights
public void setDrawsLayeredHighlights(boolean newValue)
Если true, подсветки отрисовываются при отрисовке текста представлениями. Представления будут вызывать
paintLayeredHighlight, что приведёт к отрисовке прямоугольника перед отрисовкой текста (если смещения находятся в выделенной области). Для этого рисовальщик, переданный в качестве параметра, должен быть экземпляром LayeredHighlightPainter.- Параметры:
-
newValue- новое значение
getDrawsLayeredHighlights
public boolean getDrawsLayeredHighlights()
Возвращает флаг рисования многослойных выделений.
- Возвращает:
- флаг рисования многослойных выделений
© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/text/DefaultHighlighter.html