Класс 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) | Вычисление требований блока по второстепенной оси (т.е. оси, ортогональной оси, вдоль которой он выкладывается). |
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() | Удобный метод для получения StyleSheet. |
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, changedUpdate, 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 ширины или высоты и применимо к оси.
- Переопределяет:
-
calculateMajorAxisRequirementsв классеBoxView - Параметры:
-
axis- изучаемая ось -
r- объектSizeRequirements; еслиnullбудет создан новый - Возвращает:
- новый инициализированный объект
SizeRequirements - См. также:
SizeRequirements
calculateMinorAxisRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis,
SizeRequirements r) Вычисляет требования блока по второстепенной оси (т.е. оси, ортогональной оси, вдоль которой он выкладывается). Это реализовано для предоставления поведения суперкласса, а затем корректируется, если указан атрибут CSS ширины или высоты и применимо к оси.
- Переопределяет:
-
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 - Возвращает:
- выравнивание
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/text/html/BlockView.html