Класс BlockView
- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.CompositeView
-
- javax.swing.text.BoxView
-
- javax.swing.text.html.BlockView
- Все реализуемые интерфейсы:
- SwingConstants
- Прямые известные подклассы:
- ListView
public class BlockView extends BoxView
Реализация представления для отображения блока (как ящика) с указаниями CSS.
Поля
Поля, унаследованные от класса 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 Конструкторы
| Конструктор и описание |
|---|
BlockView(Element elem,
int axis) Создает новое представление, представляющее html-ящик. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected SizeRequirements |
calculateMajorAxisRequirements(int axis,
SizeRequirements r) Вычисляет требования блока вдоль основной оси (т.е. |
protected SizeRequirements |
calculateMinorAxisRequirements(int axis,
SizeRequirements r) Вычисляет требования блока вдоль побочной оси (т.е. |
void |
changedUpdate(DocumentEvent changes,
Shape a,
ViewFactory f) Предоставляет уведомление от документа о том, что атрибуты были изменены в расположении, за которое отвечает это представление. |
float |
getAlignment(int axis) Получает выравнивание. |
AttributeSet |
getAttributes() Извлекает атрибуты для использования при отрисовке. |
float |
getMaximumSpan(int axis) Определяет максимальную протяженность для этого представления вдоль оси. |
float |
getMinimumSpan(int axis) Определяет минимальную протяженность для этого представления вдоль оси. |
float |
getPreferredSpan(int axis) Определяет предпочтительную протяженность для этого представления вдоль оси. |
int |
getResizeWeight(int axis) Получает вес изменения размера. |
protected StyleSheet |
getStyleSheet() |
protected void |
layoutMinorAxis(int targetSpan,
int axis,
int[] offsets,
int[] spans) Выполняет макет для побочной оси ящика (т.е. |
void |
paint(Graphics g,
Shape allocation) Отрисовывает с использованием заданной поверхности отрисовки и области на этой поверхности. |
void |
setParent(View parent) Устанавливает родительское представление для этого представления. |
protected void |
setPropertiesFromAttributes() Обновляет любые кэшированные значения, полученные из атрибутов. |
Методы, унаследованные от класса javax.swing.text.BoxView
baselineLayout, baselineRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAxis, getChildAllocation, getHeight, getOffset, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel Методы, унаследованные от класса javax.swing.text.CompositeView
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets Методы, унаследованные от класса javax.swing.text.View
append, breakView, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
BlockView
public BlockView(Element elem,
int axis) Создаёт новый вид, представляющий html-блок. Это можно использовать для ряда элементов.
- Параметры:
-
elem- элемент для создания представления -
axis- либо View.X_AXIS, либо View.Y_AXIS
Методы
setParent
public void setParent(View parent)
Устанавливает родительский вид для этого представления. Гарантируется, что этот метод вызывается до любых других методов, если родительский вид функционирует должным образом.
Этот метод реализован для передачи вызова суперклассу, а также для вызова метода setPropertiesFromAttributes() для установки свойств абзаца из атрибутов CSS. Вызов осуществляется в данный момент, чтобы обеспечить возможность обратного прохождения по атрибутам родительских представлений.
- Переопределяет:
-
setParentв классеCompositeView - Параметры:
-
parent- новый родитель или null, если представление удаляется из родительского элемента, к которому оно было ранее добавлено
calculateMajorAxisRequirements
protected SizeRequirements calculateMajorAxisRequirements(int axis,
SizeRequirements r) Вычисляет требования блока вдоль основной оси (т.е. оси, вдоль которой он выкладывается). Этот метод реализован для обеспечения поведения суперкласса, а затем корректирует его, если заданы атрибуты CSS width или height и применимы к оси.
- Переопределяет:
-
calculateMajorAxisRequirementsв классеBoxView - Параметры:
-
axis- изучаемая ось -
r- объектSizeRequirements; еслиnullбудет создан новый - Возвращает:
- новый инициализированный объект
SizeRequirements - См. также:
SizeRequirements
calculateMinorAxisRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis,
SizeRequirements r) Вычисляет требования блока вдоль побочной оси (т.е. оси, ортогональной оси, вдоль которой он выкладывается). Этот метод реализован для обеспечения поведения суперкласса, а затем корректирует его, если заданы атрибуты CSS width или height и применимы к оси.
- Переопределяет:
-
calculateMinorAxisRequirementsв классеBoxView - Параметры:
-
axis- изучаемая ось -
r- объектSizeRequirements; еслиnullбудет создан новый - Возвращает:
- новый инициализированный объект
SizeRequirements - См. также:
SizeRequirements
layoutMinorAxis
protected void layoutMinorAxis(int targetSpan,
int axis,
int[] offsets,
int[] spans) Выполняет выкладку по побочной оси блока (т.е. оси, ортогональной оси, которую он представляет). Результаты выкладки (смещение и размах для каждого дочернего элемента) размещаются в заданных массивах, которые представляют выделения для дочерних элементов по побочной оси.
- Переопределяет:
-
layoutMinorAxisв классеBoxView - Параметры:
-
targetSpan- общий размах, предоставленный представлению, который используется для выкладки дочерних элементов. -
axis- выкладываемая ось -
offsets- смещения от начала представления для каждого из дочерних представлений; это значение возврата, и оно заполняется реализацией данного метода -
spans- размах каждого дочернего представления; это значение возврата, и оно заполняется реализацией данного метода
paint
public void paint(Graphics g,
Shape allocation) Отображает используя заданную поверхность отрисовки и область на этой поверхности. Этот метод реализован для делегирования вызова рисования границы и фона css-боксу до внутренней отрисовки.
- Переопределяет:
-
paintв классеBoxView - Параметры:
-
g- поверхность отрисовки для использования -
allocation- выделенная область для отрисовки - См. также:
View.paint(java.awt.Graphics, java.awt.Shape)
getAttributes
public AttributeSet getAttributes()
Получает атрибуты для использования при отрисовке. Этот метод реализован для множественного назначения атрибутов, указанных в модели, со стилем.
- Переопределяет:
-
getAttributesв классеView
getResizeWeight
public int getResizeWeight(int axis)
Получает вес изменения размера.
- Переопределяет:
-
getResizeWeightв классеBoxView - Параметры:
-
axis- может быть либо X_AXIS, либо Y_AXIS - Возвращает:
- вес
- Исключения:
-
IllegalArgumentException- для недопустимой оси
getAlignment
public float getAlignment(int axis)
Получает выравнивание.
- Переопределяет:
-
getAlignmentв классеBoxView - Параметры:
-
axis- может быть либо X_AXIS, либо Y_AXIS - Возвращает:
- выравнивание
changedUpdate
public void changedUpdate(DocumentEvent changes,
Shape a,
ViewFactory f) Описание скопировано из класса: View
Предоставляет уведомление от документа о том, что атрибуты были изменены в позиции, за которую это представление отвечает. Для уменьшения нагрузки на подклассы, эта функциональность распределена по следующим вызовам, которые подклассы могут переопределить:
-
updateChildrenвызывается, если произошли изменения в элементе, за который это представление отвечает. Если это представление имеет дочерние представления, которые представляют дочерние элементы, то этот метод должен выполнить необходимые действия, чтобы убедиться, что дочерние представления правильно отражают модель. -
forwardUpdateвызывается для передачи DocumentEvent соответствующим дочерним представлениям. -
updateLayoutвызывается, чтобы дать представлению возможность либо восстановить свою компоновку, перепланировать компоновку, либо ничего не делать.
- Переопределяет:
-
changedUpdateв классеView - Параметры:
-
changes- информация о изменении из связанного документа -
a- текущее выделение представления -
f- фабрика для использования при перестроении, если представление имеет дочерние элементы - См. также:
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
getPreferredSpan
public float getPreferredSpan(int axis)
Определяет предпочтительный размах этого представления вдоль оси.
- Переопределяет:
-
getPreferredSpanв классеBoxView - Параметры:
-
axis- может быть либоView.X_AXIS, либоView.Y_AXIS - Возвращает:
- размах, который представление желает получить для отрисовки >= 0; обычно представлению сообщается об отрисовке в указанный размах, хотя это не гарантируется; родитель может выбрать изменение размера или разбиение представления
- Исключения:
-
IllegalArgumentException- для недопустимого типа оси - См. также:
View.getPreferredSpan(int)
getMinimumSpan
public float getMinimumSpan(int axis)
Определяет минимальный размах этого представления вдоль оси.
- Переопределяет:
-
getMinimumSpanв классеBoxView - Параметры:
-
axis- может быть либоView.X_AXIS, либоView.Y_AXIS - Возвращает:
- размах, который представление желает получить для отрисовки >= 0; обычно представлению сообщается об отрисовке в указанный размах, хотя это не гарантируется; родитель может выбрать изменение размера или разбиение представления
- Исключения:
-
IllegalArgumentException- для недопустимого типа оси - См. также:
View.getPreferredSpan(int)
getMaximumSpan
public float getMaximumSpan(int axis)
Определяет максимальный размах этого представления вдоль оси.
- Переопределяет:
-
getMaximumSpanв классеBoxView - Параметры:
-
axis- может быть либоView.X_AXIS, либоView.Y_AXIS - Возвращает:
- размах, который представление желает получить для отрисовки >= 0; обычно представлению сообщается об отрисовке в указанный размах, хотя это не гарантируется; родитель может выбрать изменение размера или разбиение представления
- Исключения:
-
IllegalArgumentException- для недопустимого типа оси - См. также:
View.getPreferredSpan(int)
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()
Обновляет любые кэшированные значения, полученные из атрибутов.
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.