Spec-Zone.ru › OpenJDK 21

Класс 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()
Удобный метод для получения таблицы стилей.
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 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
Возвращает:
выравнивание

getPreferredSpan

public float getPreferredSpan(int axis)
Определяет предпочтительный интервал для данного представления вдоль оси.
Переопределяет:
getPreferredSpan в классе BoxView
Параметры:
axis - может быть либо View.X_AXIS, либо View.Y_AXIS
Возвращает:
интервал, который представление хочет отображать >= 0; как правило, представление отображается в возвращаемом интервале, хотя это не гарантируется; родитель может изменить размер или разбить представление
Выбрасывает:
IllegalArgumentException - для недопустимого типа оси

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, 2023, 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/21/docs/api/java.desktop/javax/swing/text/html/BlockView.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API