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