Spec-Zone.ru › OpenJDK 27

Класс DefaultHighlighter

java.lang.Object
javax.swing.text.LayeredHighlighter
javax.swing.text.DefaultHighlighter
Все реализуемые интерфейсы:
Highlighter
Прямые известные подклассы:
BasicTextUI.BasicHighlighter
public class DefaultHighlighter extends LayeredHighlighter
Реализует интерфейсы Highlighter. Реализует простой механизм отрисовки выделения сплошным цветом.
См. также:
  • Highlighter

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

Модификатор и тип Класс Описание
static class  DefaultHighlighter.DefaultHighlightPainter
Простой механизм отрисовки выделения, заполняющий выделенную область сплошным цветом.

Вложенные классы и интерфейсы, объявленные в классе LayeredHighlighter

LayeredHighlighter.LayerPainter
Модификатор и тип Класс Описание
static class  LayeredHighlighter.LayerPainter
Механизм отрисовки многослойного выделения.

Вложенные классы и интерфейсы, объявленные в интерфейсе Highlighter

Highlighter.Highlight, Highlighter.HighlightPainter
Модификатор и тип Интерфейс Описание
static interface  Highlighter.Highlight
Выделение.
static interface  Highlighter.HighlightPainter
Механизм отрисовки выделения.

Краткое описание полей

Модификатор и тип Поле Описание
static final LayeredHighlighter.LayerPainter DefaultPainter
Реализация LayeredHighlighter.LayerPainter по умолчанию, которую можно использовать для отрисовки выделений.

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

Конструктор Описание
DefaultHighlighter()
Создает новый объект DefaultHighlighter.

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

Модификатор и тип Метод Описание
Object addHighlight(int p0, int p1, Highlighter.HighlightPainter p)
Добавляет выделение в представление.
void changeHighlight(Object tag, int p0, int p1)
Изменяет выделение.
void deinstall(JTextComponent c)
Вызывается при удалении пользовательского интерфейса из интерфейса JTextComponent.
boolean getDrawsLayeredHighlights()
Возвращает признак отрисовки многослойных выделений.
Highlighter.Highlight[] getHighlights()
Создает копию выделений.
void install(JTextComponent c)
Вызывается при установке пользовательского интерфейса в интерфейс JTextComponent.
void paint(Graphics g)
Отрисовывает выделения.
void paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
При отрисовке листовых представлений (например, LabelView) следует вызывать этот метод.
void removeAllHighlights()
Удаляет все выделения.
void removeHighlight(Object tag)
Удаляет выделение из представления.
void setDrawsLayeredHighlights(boolean newValue)
Если значение равно true, выделения отрисовываются одновременно с текстом в представлениях.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Финализация признана устаревшей и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или прерывания, либо истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или прерывания, либо истечения заданного промежутка реального времени.

Подробное описание полей

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 — компонент редактора
См. также:
  • Highlighter.install(JTextComponent)

deinstall

public void deinstall(JTextComponent c)
Вызывается при удалении пользовательского интерфейса из интерфейса JTextComponent.
Параметры:
c — компонент
См. также:
  • Highlighter.deinstall(JTextComponent)

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()
Создает копию выделений. Фактически не клонирует каждое выделение, а лишь создает ссылки на них.
Возвращает:
копию
См. также:
  • Highlighter.getHighlights()

paintLayeredHighlights

public void paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
При отрисовке листовых представлений (например, LabelView) следует вызывать этот метод. Если в заданной области есть выделение, оно будет немедленно отрисовано.
Определено в:
paintLayeredHighlights в классе LayeredHighlighter
Параметры:
g — Graphics, используемый для отрисовки
p0 — начальное смещение представления
p1 — конечное смещение представления
viewBounds — границы View
editor — JTextComponent
view — экземпляр View, который отрисовывается

setDrawsLayeredHighlights

public void setDrawsLayeredHighlights(boolean newValue)
Если значение равно true, выделения отрисовываются одновременно с текстом в представлениях. То есть представления вызывают paintLayeredHighlight, что приводит к отрисовке прямоугольника до отрисовки текста (если смещения находятся в области выделения). Для этого переданный механизм отрисовки должен быть экземпляром LayeredHighlightPainter.
Параметры:
newValue — новое значение

getDrawsLayeredHighlights

public boolean getDrawsLayeredHighlights()
Возвращает признак отрисовки многослойных выделений.
Возвращает:
признак отрисовки многослойных выделений

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, 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.

Spec-Zone.ru

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