Spec-Zone.ru › OpenJDK 27

Класс InlineView

java.lang.Object
javax.swing.text.View
javax.swing.text.GlyphView
javax.swing.text.LabelView
javax.swing.text.html.InlineView
Все реализованные интерфейсы:
Cloneable, SwingConstants, TabableView
public class InlineView extends LabelView
Отображает стили встроенного элемента на основе атрибутов CSS.

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

Вложенные классы и интерфейсы, объявленные в классе 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
Направление по компасу: запад (влево).

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

Конструктор Описание
InlineView(Element elem)
Создает новое представление, связанное с элементом.

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

Модификатор и тип Метод Описание
View breakView(int axis, int offset, float pos, float len)
Пытается разбить это представление по указанной оси.
void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
Получает уведомление от документа об изменении атрибутов в области, за которую отвечает это представление.
AttributeSet getAttributes()
Получает атрибуты, используемые при отрисовке.
int getBreakWeight(int axis, float pos, float len)
Определяет, насколько подходящим является место разрыва в этом представлении.
protected StyleSheet getStyleSheet()
Удобный метод для получения StyleSheet.
void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
Получает уведомление о вставке в документ в области, за которую отвечает это представление.
void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
Получает уведомление об удалении из документа в области, за которую отвечает это представление.
protected void setPropertiesFromAttributes()
Устанавливает кэшированные свойства на основе атрибутов.

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

getBackground, getFont, getFontMetrics, getForeground, isStrikeThrough, isSubscript, isSuperscript, isUnderline, setBackground, setStrikeThrough, setSubscript, setSuperscript, setUnderline
Модификатор и тип Метод Описание
Color getBackground()
Получает цвет фона, используемый для отрисовки глифов.
Font getFont()
Получает шрифт, используемый для глифов.
protected FontMetrics getFontMetrics()
Устарело.
FontMetrics не используется для отрисовки глифов при запуске в JDK.
Color getForeground()
Получает цвет переднего плана, используемый для отрисовки глифов.
boolean isStrikeThrough()
Определяет, должны ли глифы отображаться с зачёркиванием.
boolean isSubscript()
Определяет, должны ли глифы отображаться как верхний индекс.
boolean isSuperscript()
Определяет, должны ли глифы отображаться как нижний индекс.
boolean isUnderline()
Определяет, должны ли глифы быть подчёркнуты.
protected void setBackground(Color bg)
Устанавливает цвет фона представления.
protected void setStrikeThrough(boolean s)
Устанавливает, должно ли представление отображаться с зачёркиванием.
protected void setSubscript(boolean s)
Устанавливает, представляет ли представление нижний индекс.
protected void setSuperscript(boolean s)
Устанавливает, представляет ли представление верхний индекс.
protected void setUnderline(boolean u)
Устанавливает, должно ли представление быть подчёркнуто.

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

checkPainter, clone, createFragment, getAlignment, getEndOffset, getGlyphPainter, getMinimumSpan, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, modelToView, paint, setGlyphPainter, viewToModel
Модификатор и тип Метод Описание
protected void checkPainter()
Проверяет наличие средства отрисовки глифов.
protected final Object clone()
Создает поверхностную копию.
View createFragment(int p0, int p1)
Создает представление, соответствующее части элемента.
float getAlignment(int axis)
Определяет желаемое выравнивание этого представления вдоль оси.
int getEndOffset()
Получает часть модели, за которую отвечает это представление.
GlyphView.GlyphPainter getGlyphPainter()
Получает установленное в данный момент средство отрисовки глифов.
float getMinimumSpan(int axis)
Определяет минимальный размер этого представления вдоль оси.
int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
Позволяет определить следующее визуально представленное расположение в модели, в котором можно разместить каретку.
float getPartialSpan(int p0, int p1)
Определяет размер вдоль той же оси, что и расширение табуляции, для части представления.
float getPreferredSpan(int axis)
Определяет предпочтительный размер этого представления вдоль оси.
int getStartOffset()
Получает часть модели, за которую отвечает это представление.
float getTabbedSpan(float x, TabExpander e)
Определяет желаемый размер при использовании указанной реализации расширения табуляции.
TabExpander getTabExpander()
Получает TabExpander, используемый, если в этом представлении присутствуют символы табуляции.
Segment getText(int p0, int p1)
Получает ссылку на текст, занимающий указанный диапазон.
Shape modelToView(int pos, Shape a, Position.Bias b)
Обеспечивает преобразование координат пространства модели документа в координаты соответствующего ему пространства представления.
void paint(Graphics g, Shape a)
Отображает часть фрагмента текста с заданным стилем.
void setGlyphPainter(GlyphView.GlyphPainter p)
Устанавливает средство отрисовки для отображения глифов.
int viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
Обеспечивает преобразование координат пространства представления в логические координаты пространства модели.

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

append, forwardUpdate, forwardUpdateToView, 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(View v)
Добавляет одно дочернее представление.
protected void forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
Передает указанное DocumentEvent дочерним представлениям, которые необходимо уведомить об изменении модели.
protected void forwardUpdateToView(View v, DocumentEvent e, Shape a, ViewFactory f)
Передает DocumentEvent указанному дочернему представлению.
Shape getChildAllocation(int index, Shape a)
Получает выделенную область для указанного дочернего представления.
Container getContainer()
Получает контейнер, содержащий представление.
Document getDocument()
Получает модель, связанную с представлением.
Element getElement()
Получает структурную часть объекта, с которой связано это представление.
Graphics getGraphics()
Получает Graphics для отрисовки.
float getMaximumSpan(int axis)
Определяет максимальный размер этого представления вдоль оси.
View getParent()
Возвращает родительское представление.
int getResizeWeight(int axis)
Определяет возможность изменения размера представления вдоль указанной оси.
String getToolTipText(float x, float y, Shape allocation)
Возвращает текст подсказки в указанном месте.
View getView(int n)
Получает n-е дочернее представление.
int getViewCount()
Возвращает количество представлений в этом представлении.
ViewFactory getViewFactory()
Получает реализацию ViewFactory, поддерживающую иерархию представлений.
int getViewIndex(float x, float y, Shape allocation)
Возвращает индекс дочернего представления, соответствующий указанной позиции в представлении.
int getViewIndex(int pos, Position.Bias b)
Возвращает индекс дочернего представления, соответствующий указанной позиции в модели.
void insert(int offs, View v)
Вставляет одно дочернее представление.
boolean isVisible()
Возвращает логическое значение, указывающее, видно ли представление.
Shape modelToView(int pos, Shape a)
Устарело.
Shape modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a)
Обеспечивает преобразование координат пространства модели документа в координаты пространства представления для указанной области.
void preferenceChanged(View child, boolean width, boolean height)
Дочерние представления могут вызвать этот метод у родителя, чтобы указать на изменение предпочтений, которое следует учесть при компоновке.
void remove(int i)
Удаляет дочерний элемент в указанной позиции.
void removeAll()
Удаляет все дочерние элементы.
void replace(int offset, int length, View[] views)
Заменяет дочерние представления.
void setParent(View parent)
Устанавливает родительское представление для этого представления.
void setSize(float width, float height)
Устанавливает размер представления.
protected boolean updateChildren(DocumentEvent.ElementChange ec, DocumentEvent e, ViewFactory f)
Обновляет дочерние представления в ответ на уведомление об изменении модели, если существует запись об изменении элемента, за который отвечает это представление.
protected void updateLayout(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a)
Обновляет компоновку в ответ на уведомление об изменении модели.
int viewToModel(float x, float y, Shape a)
Устарело.

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

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
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 или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения указанного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения указанного промежутка реального времени.

Подробное описание конструкторов

InlineView

public InlineView(Element elem)
Создает новое представление, связанное с элементом.
Параметры:
elem — элемент

Подробное описание методов

insertUpdate

public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
Уведомляет о том, что в документе в области, за которую отвечает это представление, были вставлены данные. Если хотя бы один из параметров равен null, поведение этого метода зависит от реализации.
Переопределения:
insertUpdate в классе GlyphView
Параметры:
e — информация об изменении из связанного документа
a — текущее выделенное пространство представления
f — фабрика, используемая для перестроения представления, если у него есть дочерние элементы
С версии:
1.5
См. также:
  • View.insertUpdate(DocumentEvent, Shape, ViewFactory)

removeUpdate

public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
Уведомляет о том, что из документа в области, за которую отвечает это представление, были удалены данные. Если хотя бы один из параметров равен null, поведение этого метода зависит от реализации.
Переопределения:
removeUpdate в классе GlyphView
Параметры:
e — информация об изменении из связанного документа
a — текущее выделенное пространство представления
f — фабрика, используемая для перестроения представления, если у него есть дочерние элементы
С версии:
1.5
См. также:
  • View.removeUpdate(DocumentEvent, Shape, ViewFactory)

changedUpdate

public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
Уведомляет об изменении атрибутов в документе в области, за которую отвечает это представление.
Переопределения:
changedUpdate в классе LabelView
Параметры:
e — информация об изменении из связанного документа
a — текущее выделенное пространство представления
f — фабрика, используемая для перестроения представления, если у него есть дочерние элементы
См. также:
  • View.changedUpdate(DocumentEvent, Shape, ViewFactory)

getAttributes

public AttributeSet getAttributes()
Получает атрибуты, используемые при отображении. Реализация объединяет атрибуты, заданные в модели, с таблицей стилей.
Переопределения:
getAttributes в классе View
Возвращает:
атрибуты, используемые при отображении

getBreakWeight

public int getBreakWeight(int axis, float pos, float len)
Определяет, насколько целесообразно разбить это представление в данной точке. Это можно использовать, чтобы определить, для какого представления наиболее целесообразно вызвать breakView при форматировании. Например, представление текста, содержащего пробелы, может быть более подходящим для разбиения, чем представление без пробелов. Чем выше вес, тем целесообразнее разбиение. Значение, равное или меньшее BadBreakWeight, не следует рассматривать как точку разбиения. Представление должно быть разбито, если значение больше или равно ForcedBreakWeight.

По умолчанию возвращается BadBreakWeight, если только длина не превышает длину представления; в этом случае весь вид представляет собой фрагмент. Если представление не реализует поддержку разбиения, пытаться разбить его нецелесообразно. Пример представления, поддерживающего разбиение: LabelView. Пример представления, использующего вес разбиения: ParagraphView.

Переопределения:
getBreakWeight в классе GlyphView
Параметры:
axis — может быть View.X_AXIS или View.Y_AXIS
pos — предполагаемая позиция начала разбитого представления, >= 0. Может использоваться для вычисления позиций табуляции.
len — задает относительную длину от pos, в которой требуется возможное разбиение, >= 0.
Возвращает:
вес — значение от ForcedBreakWeight до BadBreakWeight.
См. также:
  • LabelView
  • ParagraphView
  • View.BadBreakWeight
  • View.GoodBreakWeight
  • View.ExcellentBreakWeight
  • View.ForcedBreakWeight

breakView

public View breakView(int axis, int offset, float pos, float len)
Пытается разбить это представление по указанной оси. Полное описание этого метода см. в разделе View.breakView(int, int, float, float).

Поведение этого метода не определено, если axis не является ни View.X_AXIS, ни View.Y_AXIS, а также если offset, pos или len имеет значение null.

Переопределения:
breakView в классе GlyphView
Параметры:
axis — может быть либо View.X_AXIS, либо View.Y_AXIS
offset — позиция в модели документа, которую будет занимать разбитый фрагмент, >= 0. Это начательное смещение возвращаемого фрагмента
pos — позиция вдоль оси, которую будет занимать разбитое представление, >= 0. Может использоваться, например, для вычисления позиций табуляции
len — задает расстояние вдоль оси до предполагаемой точки разбиения, >= 0
Возвращает:
фрагмент представления, соответствующий заданному интервалу.
С версии:
1.5
См. также:
  • View.breakView(int, int, float, float)

setPropertiesFromAttributes

protected void setPropertiesFromAttributes()
Задает кэшированные свойства на основе атрибутов.
Переопределения:
setPropertiesFromAttributes в классе LabelView

getStyleSheet

protected StyleSheet getStyleSheet()
Удобный метод для получения таблицы стилей.
Возвращает:
таблицу стилей

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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