Класс 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() | Удобный метод для получения таблицы стилей. |
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, 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/text/html/InlineView.html