Spec-Zone.ru › OpenJDK 24

Класс FlowView.FlowStrategy

java.lang.Object
javax.swing.text.FlowView.FlowStrategy
Вложенный класс:
FlowView
public static class FlowView.FlowStrategy extends Object
Стратегия поддержания физической формы потока. По умолчанию реализация полностью бессостоятельна и пересчитывает весь поток, если макет недействителен в данном FlowView. Альтернативные стратегии могут быть реализованы путём наследования и могут выполнять инкрементальный ремонт макета или альтернативное поведение разбиения.
С:
1.3

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

Конструктор Описание
FlowStrategy()
Создаёт FlowStrategy.

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

Модификатор и тип Метод Описание
protected void adjustRow(FlowView fv, int rowIndex, int desiredSpan, int x)
Корректирует заданную строку, если это возможно, чтобы она поместилась в область макета.
void changedUpdate(FlowView fv, DocumentEvent e, Rectangle alloc)
Уведомляет о том, что атрибуты были изменены в позиции, за которую отвечает данное представление.
protected View createView(FlowView fv, int startOffset, int spanLeft, int rowIndex)
Создаёт представление, которое может использоваться для отображения текущей части потока.
protected View getLogicalView(FlowView fv)
Этот метод предоставляет стратегиям потока доступ к логическому представлению FlowView.
void insertUpdate(FlowView fv, DocumentEvent e, Rectangle alloc)
Уведомляет о том, что что-то было вставлено в документ в позиции, за которую отвечает данное представление потока.
void layout(FlowView fv)
Обновляет поток в заданном FlowView.
protected int layoutRow(FlowView fv, int rowIndex, int pos)
Создаёт строку представлений, которая поместится в область макета строки.
void removeUpdate(FlowView fv, DocumentEvent e, Rectangle alloc)
Уведомляет о том, что что-то было удалено из документа в позиции, за которую отвечает данное представление потока.

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

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

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

FlowStrategy

public FlowStrategy()
Создаёт FlowStrategy.

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

insertUpdate

public void insertUpdate(FlowView fv, DocumentEvent e, Rectangle alloc)
Уведомляет о том, что что-то было вставлено в документ в позиции, за которую отвечает данное представление потока. Стратегия должна обновить соответствующую изменённую область (что зависит от используемой стратегии ремонта).
Параметры:
fv - представление потока
e - информация о изменениях из связанного документа
alloc - текущее размещение представления внутри отступов. Это значение будет null, если представление ещё не отображено.
См. также:
  • View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

removeUpdate

public void removeUpdate(FlowView fv, DocumentEvent e, Rectangle alloc)
Уведомляет о том, что что-то было удалено из документа в позиции, за которую отвечает данное представление потока.
Параметры:
fv - представление потока
e - информация о изменениях из связанного документа
alloc - текущее размещение представления внутри отступов.
См. также:
  • View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

changedUpdate

public void changedUpdate(FlowView fv, DocumentEvent e, Rectangle alloc)
Уведомляет о том, что атрибуты были изменены в позиции, за которую отвечает данное представление.
Параметры:
fv - FlowView, содержащий изменения
e - DocumentEvent, описывающий изменения, внесённые в документ
alloc - Границы представления
См. также:
  • View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

getLogicalView

protected View getLogicalView(FlowView fv)
Этот метод предоставляет стратегиям потока доступ к логическому представлению FlowView.
Параметры:
fv - FlowView
Возвращает:
логическое представление FlowView

layout

public void layout(FlowView fv)
Обновляет поток в заданном FlowView. По умолчанию это приводит к перестроению всех строк (вложенных представлений) для соответствия заданным ограничениям для каждой строки. Это вызывается методом FlowView.layout для обновления вложенных представлений в потоке.
Параметры:
fv - представление для перестроения потока

layoutRow

protected int layoutRow(FlowView fv, int rowIndex, int pos)
Создаёт строку представлений, которая поместится в область макета строки. Это вызывается методом layout. Это реализовано для заполнения строки повторным вызовом метода createView до тех пор, пока не будет исчерпан доступный диапазон, не будет найдена принудительная разрыв или метод createView не вернёт null. Если доступный диапазон был исчерпан, будет вызван метод adjustRow для выполнения корректировок строки, чтобы она соответствовала заданному диапазону.
Параметры:
fv - представление потока
rowIndex - индекс строки, которую нужно заполнить представлениями. Предполагается, что строка пуста при входе.
pos - текущая позиция в потомках этого элемента представления, с которой нужно начать.
Возвращает:
позицию для начала следующей строки

adjustRow

protected void adjustRow(FlowView fv, int rowIndex, int desiredSpan, int x)
Корректирует заданную строку, если это возможно, чтобы она поместилась в область макета. По умолчанию это будет пытаться найти наибольший возможный вес разрыва, ближайший к концу строки. Если встречается принудительный разрыв, разрыв будет помещён туда.
Параметры:
fv - представление потока
rowIndex - строка, которую нужно скорректировать для текущей области макета.
desiredSpan - текущая область макета >= 0
x - местоположение, с которого r начинается.

createView

protected View createView(FlowView fv, int startOffset, int spanLeft, int rowIndex)
Создаёт представление, которое может использоваться для отображения текущей части потока. Это может быть как целое представление из логического представления, так и фрагмент логического представления.
Параметры:
fv - представление, содержащее поток
startOffset - начальное местоположение для создаваемого представления
spanLeft - остаток диапазона для заполнения строки
rowIndex - строка, в которую будет размещено представление
Возвращает:
представление, которое может использоваться для отображения текущей части потока

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

Spec-Zone.ru

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