Класс 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, 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/DefaultHighlighter.html