Класс 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 Простой механизм отрисовки выделения, заполняющий выделенную область сплошным цветом. |
Вложенные классы/интерфейсы, унаследованные от класса javax.swing.text.LayeredHighlighter
LayeredHighlighter.LayerPainter
Вложенные классы/интерфейсы, унаследованные от интерфейса javax.swing.text.Highlighter
Highlighter.Highlight, Highlighter.HighlightPainter
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static LayeredHighlighter.LayerPainter |
DefaultPainter Базовая реализация LayeredHighlighter.LayerPainter, которую можно использовать для отрисовки выделений. |
Краткое описание конструкторов
| Конструктор и описание |
|---|
DefaultHighlighter() Создает новый объект DefaultHighlighther. |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
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, выделения рисуются во время отрисовки текста представлениями. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Подробное описание полей
DefaultPainter
public static final LayeredHighlighter.LayerPainter DefaultPainter
Базовая реализация LayeredHighlighter.LayerPainter, которую можно использовать для отрисовки выделений.
Начиная с версии 1.4, это поле является final.
Подробное описание конструкторов
DefaultHighlighter
public DefaultHighlighter()
Создает новый объект DefaultHighlighther.
Подробное описание методов
paint
public void paint(Graphics g)
Отрисовывает выделения.
- Параметры:
-
g- контекст графики
install
public void install(JTextComponent c)
Вызывается при установке пользовательского интерфейса в интерфейс JTextComponent. Устанавливает редактор и удаляет все существующие выделения.
- Параметры:
-
c- компонент редактора - См. также:
Highlighter.install(javax.swing.text.JTextComponent)
deinstall
public void deinstall(JTextComponent c)
Вызывается при удалении пользовательского интерфейса из интерфейса JTextComponent.
- Параметры:
-
c- компонент - См. также:
Highlighter.deinstall(javax.swing.text.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- Графика, используемая для отрисовки -
p0- начальный смещение представления -
p1- конечный смещение представления -
viewBounds- Границы представления -
editor- JTextComponent -
view- Экземпляр представления, который отрисовывается
setDrawsLayeredHighlights
public void setDrawsLayeredHighlights(boolean newValue)
Если true, выделения отрисовываются во время отрисовки текста представлениями. То есть представления вызовут paintLayeredHighlight, что приведет к отрисовке прямоугольника перед отрисовкой текста (если смещения находятся в области выделения).
getDrawsLayeredHighlights
public boolean getDrawsLayeredHighlights()
© 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.