Spec-Zone.ru › OpenJDK 24

Класс 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, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/text/html/BlockView.html

Spec-Zone.ru

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