Spec-Zone.ru › OpenJDK 21

Класс 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.

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

Вложенные классы/интерфейсы, объявленные в классе javax.swing.text.GlyphView

GlyphView.GlyphPainter

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

Поля, объявленные в классе javax.swing.text.View

BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

Поля, объявленные в интерфейсе javax.swing.SwingConstants

BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, 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()
Устанавливает кэшированные свойства из атрибутов.

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

getBackground, getFont, getFontMetrics, getForeground, isStrikeThrough, isSubscript, isSuperscript, isUnderline, setBackground, setStrikeThrough, setSubscript, setSuperscript, setUnderline

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

checkPainter, clone, createFragment, getAlignment, getEndOffset, getGlyphPainter, getMinimumSpan, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, modelToView, paint, setGlyphPainter, viewToModel

Методы, объявленные в классе javax.swing.text.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

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

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы, объявленные в интерфейсе javax.swing.text.TabableView

getPartialSpan, getTabbedSpan

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

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(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

removeUpdate

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

changedUpdate

public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
Уведомление от документа об изменении атрибутов в месте, за которое отвечает этот вид.
Переопределяет:
changedUpdate в классе LabelView
Параметры:
e - информация о изменении из связанного документа
a - текущее размещение вида
f - фабрика, используемая для перестройки, если у вида есть дочерние элементы
См. также:
  • View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.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()
Удобный метод для получения стиля.
Возвращает:
стиль

© 1993, 2023, 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://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/InlineView.html

Spec-Zone.ru

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