Spec-Zone.ru › OpenJDK 17

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

© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/text/html/BlockView.html

Spec-Zone.ru

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