Класс LabelView
- Все реализуемые интерфейсы:
Cloneable, SwingConstants, TabableView
- Прямые известные подклассы:
InlineView
public class LabelView extends GlyphView implements TabableView
LabelView — это стилизованный фрагмент текста, представляющий собой представление, сопоставленное с элементом текстовой модели. Он кэширует атрибуты символов, используемые при отрисовке.Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе GlyphView
GlyphView.GlyphPainter | Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
GlyphView.GlyphPainter |
Класс для отрисовки глифов. |
Краткое описание полей
Поля, объявленные в классе View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
BadBreakWeight |
Вес, указывающий, что представление является неподходящим местом для переноса при форматировании. |
static final int |
ExcellentBreakWeight |
Вес, указывающий, что представление поддерживает перенос и что это очень подходящее место для переноса. |
static final int |
ForcedBreakWeight |
Вес, указывающий, что представление поддерживает перенос и должно быть перенесено для корректного отображения в представлении, которое форматирует дочерние элементы посредством их переноса. |
static final int |
GoodBreakWeight |
Вес, указывающий, что представление поддерживает перенос, но, вероятно, существуют более подходящие места. |
static final int |
X_AXIS |
Ось для операций форматирования и переноса. |
static final int |
Y_AXIS |
Ось для операций форматирования и переноса. |
Поля, объявленные в интерфейсе SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
BOTTOM |
Константа ориентации контейнера, обозначающая его нижнюю сторону. |
static final int |
CENTER |
Центральная позиция в области. |
static final int |
EAST |
Направление по компасу: восток (вправо). |
static final int |
HORIZONTAL |
Горизонтальная ориентация. |
static final int |
LEADING |
Обозначает начальный край текста для языков с письмом слева направо и справа налево. |
static final int |
LEFT |
Константа ориентации контейнера, обозначающая его левую сторону. |
static final int |
NEXT |
Обозначает следующее направление в последовательности. |
static final int |
NORTH |
Направление по компасу: север (вверх). |
static final int |
NORTH_EAST |
Направление по компасу: северо-восток (вправо и вверх). |
static final int |
NORTH_WEST |
Направление по компасу: северо-запад (влево и вверх). |
static final int |
PREVIOUS |
Обозначает предыдущее направление в последовательности. |
static final int |
RIGHT |
Константа ориентации контейнера, обозначающая его правую сторону. |
static final int |
SOUTH |
Направление по компасу: юг (вниз). |
static final int |
SOUTH_EAST |
Направление по компасу: юго-восток (вправо и вниз). |
static final int |
SOUTH_WEST |
Направление по компасу: юго-запад (влево и вниз). |
static final int |
TOP |
Константа ориентации контейнера, обозначающая его верхнюю сторону. |
static final int |
TRAILING |
Обозначает конечный край текста для языков с письмом слева направо и справа налево. |
static final int |
VERTICAL |
Вертикальная ориентация. |
static final int |
WEST |
Направление по компасу: запад (влево). |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
LabelView |
Создает новое представление, связанное с элементом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
changedUpdate |
Уведомляет представление об изменении атрибутов документа в области, за которую отвечает это представление. |
Color |
getBackground() |
Возвращает цвет фона, используемый для отрисовки глифов. |
Font |
getFont() |
Возвращает шрифт, на основе которого должны отображаться глифы. |
protected FontMetrics |
getFontMetrics() |
Устарело. При запуске в JDK FontMetrics не используются для отрисовки глифов. |
Color |
getForeground() |
Возвращает цвет переднего плана, используемый для отрисовки глифов. |
boolean |
isStrikeThrough() |
Определяет, следует ли отображать глифы с зачеркиванием. |
boolean |
isSubscript() |
Определяет, следует ли отображать глифы в виде верхнего индекса. |
boolean |
isSuperscript() |
Определяет, следует ли отображать глифы в виде нижнего индекса. |
boolean |
isUnderline() |
Определяет, следует ли подчеркивать глифы. |
protected void |
setBackground |
Задает цвет фона представления. |
protected void |
setPropertiesFromAttributes() |
Задает кэшированные свойства на основе атрибутов. |
protected void |
setStrikeThrough |
Задает, должно ли представление отображаться с линией зачеркивания. |
protected void |
setSubscript |
Задает, представляет ли представление нижний индекс. |
protected void |
setSuperscript |
Задает, представляет ли представление верхний индекс. |
protected void |
setUnderline |
Задает, должно ли представление отображаться подчеркнутым. |
Методы, объявленные в классе GlyphView
breakView, checkPainter, clone, createFragment, getAlignment, getBreakWeight, getEndOffset, getGlyphPainter, getMinimumSpan, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, insertUpdate, modelToView, paint, removeUpdate, setGlyphPainter, viewToModel | Модификатор и тип | Метод | Описание |
|---|---|---|
View |
breakView |
Разбивает это представление по указанной оси на заданной длине. |
protected void |
checkPainter() |
Проверяет, существует ли средство отрисовки глифов. |
protected final Object |
clone() |
Создает поверхностную копию. |
View |
createFragment |
Создает представление, соответствующее части элемента. |
float |
getAlignment |
Определяет требуемое выравнивание этого представления вдоль оси. |
int |
getBreakWeight |
Определяет, насколько подходящим является место переноса в этом представлении. |
int |
getEndOffset() |
Возвращает часть модели, за которую отвечает это представление. |
GlyphView.GlyphPainter |
getGlyphPainter() |
Возвращает установленное в данный момент средство отрисовки глифов. |
float |
getMinimumSpan |
Определяет минимальный размер этого представления вдоль оси. |
int |
getNextVisualPositionFrom |
Позволяет определить следующую визуально представленную позицию модели, в которой можно разместить каретку. |
float |
getPartialSpan |
Определяет размер части представления вдоль той же оси, что и расширение табуляции. |
float |
getPreferredSpan |
Определяет предпочтительный размер этого представления вдоль оси. |
int |
getStartOffset() |
Возвращает часть модели, за которую отвечает это представление. |
float |
getTabbedSpan |
Определяет требуемый размер при использовании указанной реализации расширения табуляции. |
TabExpander |
getTabExpander() |
Возвращает TabExpander, используемый, если это представление содержит символы табуляции. |
Segment |
getText |
Возвращает ссылку на текст, занимающий указанный диапазон. |
void |
insertUpdate |
Уведомляет о вставке данных в документ в области, за которую отвечает это представление. |
Shape |
modelToView |
Обеспечивает преобразование координат пространства модели документа в координаты пространства сопоставленного с ней представления. |
void |
paint |
Отрисовывает часть текстового фрагмента с единым стилем. |
void |
removeUpdate |
Уведомляет об удалении данных из документа в области, за которую отвечает это представление. |
void |
setGlyphPainter |
Задает средство отрисовки для отображения глифов. |
int |
viewToModel |
Обеспечивает преобразование координат пространства представления в логические координаты модели. |
Методы, объявленные в классе View
append, forwardUpdate, forwardUpdateToView, getAttributes, getChildAllocation, getContainer, getDocument, getElement, getGraphics, getMaximumSpan, getParent, getResizeWeight, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
append |
Добавляет одно дочернее представление. |
protected void |
forwardUpdate |
Передает указанный DocumentEvent дочерним представлениям, которые должны получить уведомление об изменении модели. |
protected void |
forwardUpdateToView |
Передает DocumentEvent указанному дочернему представлению. |
AttributeSet |
getAttributes() |
Возвращает атрибуты, используемые при отрисовке. |
Shape |
getChildAllocation |
Возвращает область размещения указанного дочернего представления. |
Container |
getContainer() |
Возвращает контейнер, содержащий представление. |
Document |
getDocument() |
Возвращает модель, связанную с представлением. |
Element |
getElement() |
Возвращает структурную часть объекта, с которым сопоставлено это представление. |
Graphics |
getGraphics() |
Возвращает Graphics для отрисовки. |
float |
getMaximumSpan |
Определяет максимальный размер этого представления вдоль оси. |
View |
getParent() |
Возвращает родительское представление. |
int |
getResizeWeight |
Определяет возможность изменения размера представления вдоль указанной оси. |
String |
getToolTipText |
Возвращает текст всплывающей подсказки в указанном месте. |
View |
getView |
Возвращает дочернее представление с номером n. |
int |
getViewCount() |
Возвращает количество представлений в этом представлении. |
ViewFactory |
getViewFactory() |
Возвращает реализацию ViewFactory, используемую иерархией представлений. |
int |
getViewIndex |
Возвращает индекс дочернего представления, соответствующего указанной позиции в представлении. |
int |
getViewIndex |
Возвращает индекс дочернего представления, соответствующего указанной позиции в модели. |
void |
insert |
Вставляет одно дочернее представление. |
boolean |
isVisible() |
Возвращает логическое значение, указывающее, видно ли представление. |
Shape |
modelToView |
Устарело. |
Shape |
modelToView |
Обеспечивает для заданной области преобразование координат пространства модели документа в координаты пространства представления. |
void |
preferenceChanged |
Дочерние представления могут вызвать этот метод у родителя, чтобы сообщить об изменении предпочтений, которые следует повторно учесть при компоновке. |
void |
remove |
Удаляет дочерний элемент в указанной позиции. |
void |
removeAll() |
Удаляет все дочерние элементы. |
void |
replace |
Заменяет дочерние представления. |
void |
setParent |
Задает родительское представление для этого представления. |
void |
setSize |
Задает размер представления. |
protected boolean |
updateChildren |
Обновляет дочерние представления в ответ на уведомление об изменении модели, если имеется запись об изменении элемента, за который отвечает это представление. |
protected void |
updateLayout |
Обновляет компоновку в ответ на уведомление об изменении модели. |
int |
viewToModel |
Устарело. |
Методы, объявленные в классе Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Указывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация устарела и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до пробуждения, обычно посредством вызова метода notify или interrupt. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно посредством вызова метода notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно посредством вызова метода notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
LabelView
public LabelView(Element elem)
- Параметры:
-
elem— элемент
Подробное описание методов
setUnderline
protected void setUnderline(boolean u)
- Параметры:
-
u— true, если представление подчеркнуто; в противном случае false - См. также:
setStrikeThrough
protected void setStrikeThrough(boolean s)
- Параметры:
-
s— true, если через представление проходит линия; в противном случае false - См. также:
setSuperscript
protected void setSuperscript(boolean s)
- Параметры:
-
s— true, если представление представляет верхний индекс; в противном случае false - См. также:
setSubscript
protected void setSubscript(boolean s)
- Параметры:
-
s— true, если представление представляет нижний индекс; в противном случае false - См. также:
setBackground
protected void setBackground(Color bg)
View. Если требуется настроить цвет фона, следует переопределить setPropertiesFromAttributes и вызвать этот метод. Значение null указывает, что фон не нужно отрисовывать, поэтому будет виден фон родительского View.- Параметры:
-
bg— цвет фона или null - Начиная с:
- 1.5
- См. также:
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()
getFontMetrics
@Deprecated protected FontMetrics getFontMetrics()
FontMetrics, используемые для этого представления.- Возвращает:
FontMetrics, используемые для этого представления
getBackground
public Color getBackground()
null.- Переопределяет:
-
getBackgroundв классеGlyphView - Возвращает:
- кэшированный цвет фона
- Начиная с:
- 1.3
getForeground
public Color getForeground()
null.- Переопределяет:
-
getForegroundв классеGlyphView - Возвращает:
- кэшированный цвет переднего плана
- Начиная с:
- 1.3
getFont
isUnderline
public boolean isUnderline()
При запросе этого свойства LabelView повторно синхронизирует свое состояние со свойствами AttributeSet объекта Element. Если свойство не задано в AttributeSet объекта Element, значение сбрасывается на false.
- Переопределяет:
-
isUnderlineв классеGlyphView - Возвращает:
- значение кэшированного свойства
underline - Начиная с:
- 1.3
isStrikeThrough
public boolean isStrikeThrough()
strikeThrough. При запросе этого свойства LabelView повторно синхронизирует свое состояние со свойствами AttributeSet объекта Element. Если свойство не задано в AttributeSet объекта Element, значение сбрасывается на false.
- Переопределяет:
-
isStrikeThroughв классеGlyphView - Возвращает:
- значение кэшированного свойства
strikeThrough - Начиная с:
- 1.3
isSubscript
public boolean isSubscript()
При запросе этого свойства LabelView повторно синхронизирует свое состояние со свойствами AttributeSet объекта Element. Если свойство не задано в AttributeSet объекта Element, значение сбрасывается на false.
- Переопределяет:
-
isSubscriptв классеGlyphView - Возвращает:
- значение кэшированного свойства
subscript - Начиная с:
- 1.3
isSuperscript
public boolean isSuperscript()
При запросе этого свойства LabelView повторно синхронизирует свое состояние со свойствами AttributeSet объекта Element. Если свойство не задано в AttributeSet объекта Element, значение сбрасывается на false.
- Переопределяет:
-
isSuperscriptв классеGlyphView - Возвращает:
- значение кэшированного свойства
superscript - Начиная с:
- 1.3
changedUpdate
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Переопределяет:
-
changedUpdateв классеGlyphView - Параметры:
-
e— информация об изменении из связанного документа -
a— текущее распределение области представления -
f— фабрика для перестроения представления, если у него есть дочерние элементы - См. также:
© 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.