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

Spec-Zone .ru
спецификации, руководства, описания, API