Spec-Zone.ru › OpenJDK 25

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

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

Поля, объявленные в классе View

BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, 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

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

Конструктор Описание
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

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

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

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

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

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

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/text/html/InlineView.html

Spec-Zone.ru

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