Класс 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
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
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 |
Создаёт FlowView для данного элемента. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected SizeRequirements |
calculateMinorAxisRequirements |
Вычисление требований вдоль малой оси. |
void |
changedUpdate |
Уведомление из документа о том, что атрибуты были изменены в месте, за которое отвечает это представление. |
protected abstract View |
createRow() |
Создаёт представление, которое должно использоваться для хранения строк дочерних элементов в потоке. |
int |
getFlowAxis() |
Получение оси, вдоль которой должны быть размещены представления. |
int |
getFlowSpan |
Получение ограничивающей области для потока для данного индекса дочернего элемента. |
int |
getFlowStart |
Получение расположения вдоль оси потока, в котором будет начинаться область потока. |
protected int |
getViewIndexAtPosition |
Получение индекса дочернего представления, представляющего данное положение в модели. |
void |
insertUpdate |
Уведомление о том, что что-то было вставлено в документ в месте, за которое отвечает это представление. |
protected void |
layout |
Размещение дочерних элементов. |
protected void |
loadChildren |
Загрузка всех дочерних элементов для инициализации представления. |
void |
removeUpdate |
Уведомление о том, что что-то было удалено из документа в месте, за которое отвечает это представление. |
Методы, объявленные в классе 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
Подробное описание полей
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
public int getFlowStart(int index)
Получает положение вдоль оси потока, в котором начнется область потока. Это вызывается FlowStrategy во время обновления потока. Форму потока можно задать, предоставив разные значения для ограничений строк.
- Параметры:
-
index- индекс обновляемой строки. Должно быть значение >= 0 и < getViewCount(). - Возвращает:
- положение вдоль оси потока, в котором начнется область потока
- См. также:
createRow
protected abstract View createRow()
Создаёт представление, которое должно использоваться для хранения строк дочерних элементов в потоке. Это вызывается FlowStrategy, когда добавляются или удаляются новые дочерние элементы (т.е. добавляются или удаляются строки) в процессе обновления потока.
- Возвращает:
- представление, которое должно использоваться для хранения строк дочерних элементов в потоке
loadChildren
protected void loadChildren(ViewFactory f)
Загружает все дочерние элементы для инициализации представления. Это вызывается методом
setParent. Это переопределено, чтобы не загружать дочерние элементы напрямую (так как они создаются в процессе форматирования). Если переменная layoutPool имеет значение null, создаётся экземпляр LogicalView для представления логического представления, используемого в процессе форматирования.- Переопределяет:
-
loadChildrenв классеCompositeView - Параметры:
-
f- фабрика представлений - См. также:
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 - См. также:
insertUpdate
public void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
Уведомление о том, что в документ был вставлен элемент в место, за которое отвечает это представление.
- Переопределяет:
-
insertUpdateв классеView - Параметры:
-
changes- информация о изменении из связанного документа -
a- текущее выделение представления -
f- фабрика, используемая для перестроения, если у представления есть дочерние элементы - См. также:
removeUpdate
public void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
Уведомление о том, что элемент был удалён из документа в место, за которое отвечает это представление.
- Переопределяет:
-
removeUpdateв классеView - Параметры:
-
changes- информация о изменении из связанного документа -
a- текущее выделение представления -
f- фабрика, используемая для перестроения, если у представления есть дочерние элементы - См. также:
changedUpdate
public void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
Уведомление от документа о том, что атрибуты были изменены в месте, за которое отвечает это представление.
- Переопределяет:
-
changedUpdateв классеView - Параметры:
-
changes- информация о изменении из связанного документа -
a- текущее выделение представления -
f- фабрика, используемая для перестроения, если у представления есть дочерние элементы - См. также:
© 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