Spec-Zone.ru › OpenJDK 8

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

Вычисляет требования блока вдоль побочной оси (т.е.

void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)

Предоставляет уведомление от документа о том, что атрибуты были изменены в расположении, за которое отвечает это представление.

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, 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
Возвращает:
выравнивание

changedUpdate

public void changedUpdate(DocumentEvent changes,
                          Shape a,
                          ViewFactory f)

Описание скопировано из класса: View

Предоставляет уведомление от документа о том, что атрибуты были изменены в позиции, за которую это представление отвечает. Для уменьшения нагрузки на подклассы, эта функциональность распределена по следующим вызовам, которые подклассы могут переопределить:

  1. updateChildren вызывается, если произошли изменения в элементе, за который это представление отвечает. Если это представление имеет дочерние представления, которые представляют дочерние элементы, то этот метод должен выполнить необходимые действия, чтобы убедиться, что дочерние представления правильно отражают модель.
  2. forwardUpdate вызывается для передачи DocumentEvent соответствующим дочерним представлениям.
  3. updateLayout вызывается, чтобы дать представлению возможность либо восстановить свою компоновку, перепланировать компоновку, либо ничего не делать.

Переопределяет:
changedUpdate в классе View
Параметры:
changes - информация о изменении из связанного документа
a - текущее выделение представления
f - фабрика для использования при перестроении, если представление имеет дочерние элементы
См. также:
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

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.

Spec-Zone.ru

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