Spec-Zone.ru › OpenJDK 21

Класс FlowView

java.lang.Object
javax.swing.text.View
javax.swing.text.CompositeView
javax.swing.text.BoxView
javax.swing.text.FlowView
Все реализованные интерфейсы:
SwingConstants
Прямые известные подклассы:
ParagraphView
public abstract class FlowView extends BoxView
Представление, которое пытается разместить свои дочерние элементы в частично ограниченном пространстве. Это можно использовать для построения таких элементов, как абзацы, страницы и т. д. Поток состоит из следующих функциональных частей.
  • Логический набор дочерних представлений, используемых как пул макетов для формирования физического представления.
  • Стратегия преобразования логического представления в физическое (размещённое) представление.
  • Ограничения, против которых работает стратегия.
  • Физическая структура, представляющая поток. Дочерние элементы этого представления — это место, где фрагменты логических представлений размещаются для создания потока.
С тех пор:
1.3
См. также:
  • View

Краткое описание вложенных классов

Модификатор и тип Класс Описание
static class  FlowView.FlowStrategy
Стратегия для поддержания физической формы потока.

Краткое описание полей

Модификатор и тип Поле Описание
protected View layoutPool
Это представления, которые представляют дочерние элементы элемента, который представляет это представление (логическое представление для преобразования в физическое представление).
protected int layoutSpan
Стандартное ограничение, против которого создается поток.
protected FlowView.FlowStrategy strategy
Поведение для поддержания обновления потока.

Поля, объявленные в классе 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

Краткое описание конструкторов

Конструктор Описание
FlowView(Element elem, int axis)
Создаёт FlowView для данного элемента.

Краткое описание методов

Модификатор и тип Метод Описание
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
Вычисление требований вдоль малой оси.
void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
Уведомление из документа о том, что атрибуты были изменены в месте, за которое отвечает это представление.
protected abstract View createRow()
Создаёт представление, которое должно использоваться для хранения строк дочерних элементов в потоке.
int getFlowAxis()
Получение оси, вдоль которой должны быть размещены представления.
int getFlowSpan(int index)
Получение ограничивающей области для потока для данного индекса дочернего элемента.
int getFlowStart(int index)
Получение расположения вдоль оси потока, в котором будет начинаться область потока.
protected int getViewIndexAtPosition(int pos)
Получение индекса дочернего представления, представляющего данное положение в модели.
void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
Уведомление о том, что что-то было вставлено в документ в месте, за которое отвечает это представление.
protected void layout(int width, int height)
Размещение дочерних элементов.
protected void loadChildren(ViewFactory f)
Загрузка всех дочерних элементов для инициализации представления.
void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
Уведомление о том, что что-то было удалено из документа в месте, за которое отвечает это представление.

Методы, объявленные в классе javax.swing.text.BoxView

baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paint, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel

Методы, объявленные в классе javax.swing.text.CompositeView

getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets, setParent

Методы, объявленные в классе javax.swing.text.View

append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

layoutSpan

protected int layoutSpan
Умолчание ограничение, относительно которого создается поток.

layoutPool

protected View layoutPool
Это представления, которые представляют дочерние элементы элемента, который представляет это представление (логическое представление для перевода в физическое представление). Это не непосредственные дети этого представления. Они либо размещаются непосредственно в строки, либо используются для разделения на более мелкие части, чтобы сформировать физическое представление.

strategy

protected FlowView.FlowStrategy strategy
Поведение для поддержания обновления потока. По умолчанию это одиночка, общий для всех экземпляров FlowView (FlowStrategy бессостоятельное). Подклассы могут создавать альтернативную стратегию, которая может сохранять состояние.

Подробное описание конструкторов

FlowView

public FlowView(Element elem, int axis)
Создаёт FlowView для данного элемента.
Параметры:
elem - элемент, за который отвечает это представление
axis - может быть либо View.X_AXIS, либо View.Y_AXIS

Подробное описание методов

getFlowAxis

public int getFlowAxis()
Получает ось, вдоль которой должны быть расположены представления. По умолчанию это ось, ортогональная оси, вдоль которой выкладываются строки потока (сама ось строк потока по умолчанию). Это обычно используется FlowStrategy.
Возвращает:
ось, вдоль которой должны быть расположены представления

getFlowSpan

public int getFlowSpan(int index)
Получает ограничивающую область для потока для заданного индекса дочернего элемента. Это вызывается FlowStrategy во время обновления потока. Форму потока можно задать, предоставив разные значения для ограничений строк. По умолчанию возвращается вся область внутри отступов вдоль оси потока.
Параметры:
index - индекс обновляемой строки. Должно быть значение >= 0 и < getViewCount().
Возвращает:
ограничивающую область для потока для заданного индекса дочернего элемента
См. также:
  • getFlowStart(int)

getFlowStart

public int getFlowStart(int index)
Получает положение вдоль оси потока, в котором начнется область потока. Это вызывается FlowStrategy во время обновления потока. Форму потока можно задать, предоставив разные значения для ограничений строк.
Параметры:
index - индекс обновляемой строки. Должно быть значение >= 0 и < getViewCount().
Возвращает:
положение вдоль оси потока, в котором начнется область потока
См. также:
  • getFlowSpan(int)

createRow

protected abstract View createRow()
Создаёт представление, которое должно использоваться для хранения строк дочерних элементов в потоке. Это вызывается FlowStrategy, когда добавляются или удаляются новые дочерние элементы (т.е. добавляются или удаляются строки) в процессе обновления потока.
Возвращает:
представление, которое должно использоваться для хранения строк дочерних элементов в потоке

loadChildren

protected void loadChildren(ViewFactory f)
Загружает все дочерние элементы для инициализации представления. Это вызывается методом setParent. Это переопределено, чтобы не загружать дочерние элементы напрямую (так как они создаются в процессе форматирования). Если переменная layoutPool имеет значение null, создаётся экземпляр LogicalView для представления логического представления, используемого в процессе форматирования.
Переопределяет:
loadChildren в классе CompositeView
Параметры:
f - фабрика представлений
См. также:
  • CompositeView.setParent(javax.swing.text.View)

getViewIndexAtPosition

protected int getViewIndexAtPosition(int pos)
Получает индекс дочернего представления, представляющего заданную позицию в модели.
Переопределяет:
getViewIndexAtPosition в классе CompositeView
Параметры:
pos - позиция >= 0
Возвращает:
индекс представления, представляющего заданную позицию, или -1, если такое представление отсутствует

layout

protected void layout(int width, int height)
Выполняет расположение дочерних элементов. Если область вдоль оси потока изменилась, расположение помечается как недействительное, что заставит поведение суперкласса пересчитать расположение вдоль оси рамки. Метод FlowStrategy.layout будет вызван для повторного построения строк потока по мере необходимости. Если высота этого представления изменяется (определяется предпочтительным размером вдоль оси рамки), вызывается preferenceChanged. После всего этого выполняется обычное расположение по рамке суперкласса.
Переопределяет:
layout в классе BoxView
Параметры:
width - ширина для расположения >= 0. Это ширина внутри области отступа.
height - высота для расположения >= 0. Это высота внутри области отступа.

calculateMinorAxisRequirements

protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
Вычисляет требования вдоль оси меньшей важности. Это реализовано для перенаправления запроса в логическое представление, вызывая getMinimumSpan, getPreferredSpan и getMaximumSpan на нём.
Переопределяет:
calculateMinorAxisRequirements в классе BoxView
Параметры:
axis - ось, которая изучается
r - объект SizeRequirements; если null будет создан
Возвращает:
новый инициализированный объект SizeRequirements
См. также:
  • SizeRequirements

insertUpdate

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

removeUpdate

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

changedUpdate

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

© 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/FlowView.html

Spec-Zone.ru

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