public abstract class FlowView extends BoxView
View| Модификатор и Тип | Класс и Описание |
|---|---|
static class |
FlowView. FlowStrategy
Стратегия поддержания физической формы потока.
|
| Модификатор и Тип | Поле и Описание |
|---|---|
protected View |
layoutPool
Они - представления, которые представляют дочерние элементы элемента, который это представление представляет (Логическое представление, чтобы преобразовать в физическое представление).
|
protected int |
layoutSpan
Ограничение значения по умолчанию, против которого поток создается против.
|
protected FlowView.FlowStrategy |
стратегия
Поведение для того, чтобы сохранить поток обновляется.
|
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXISBOTTOM, 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)
Вычислите equirements вдоль незначительной оси.
|
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)
Дает уведомление, что что-то было удалено из документа в расположении, за которое это представление ответственно.
|
void |
setParent(View parent)
Устанавливает родителя представления.
|
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, viewToModelgetBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsetsappend, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModelprotected int layoutSpan
protected View layoutPool
protected FlowView.FlowStrategy strategy
public FlowView(Element elem, int axis)
elem - элемент, за который это представление ответственноaxis - может быть любой Представление. X_AXIS или Представление. Y_AXISpublic int getFlowAxis()
FlowStrategy.public int getFlowSpan(int index)
index - индексирование обновляемой строки. Это должно быть значением> = 0 и < getViewCount().getFlowStart(int)public int getFlowStart(int index)
index - индексирование обновляемой строки. Это должно быть значением> = 0 и < getViewCount().getFlowSpan(int)protected abstract View createRow()
protected void loadChildren(ViewFactory f)
setParent метод. Это повторно реализуется, чтобы не загрузить любые дочерние элементы непосредственно (поскольку они создаются в процессе форматирования). Если layoutPool переменная является нулем, экземпляр LogicalView создается, чтобы представить логическое представление, которое используется в процессе форматирования.loadChildren в class CompositeViewf - фабрика представленияCompositeView.setParent(javax.swing.text.View)protected int getViewIndexAtPosition(int pos)
getViewIndexAtPosition в class CompositeViewpos - позиция> = 0protected void layout(int width,
int height)
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
calculateMinorAxisRequirements в class BoxViewaxis - изучаемая осьr - SizeRequirements объект; если null каждый будет создаватьсяSizeRequirements объектSizeRequirementspublic void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
insertUpdate в class Viewchanges - информация об изменении из ассоциированного документаa - текущее выделение представленияf - фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыView.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)public void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
removeUpdate в class Viewchanges - информация об изменении из ассоциированного документаa - текущее выделение представленияf - фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыView.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)public void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
changedUpdate в class Viewchanges - информация об изменении из ассоциированного документаa - текущее выделение представленияf - фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)public void setParent(View parent)
loadChildren метод, если у этого представления уже нет дочерних элементов. Дочерние элементы не должны быть загружены в конструкторе, потому что действие установки родителя может заставить их пытаться искать иерархию (чтобы получить хостинг Container например). Если у этого представления есть дочерние элементы (представление перемещается от одного места в иерархии представления другому), loadChildren метод не вызовут.setParent в class CompositeViewparent - родитель представления, null если ни один
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92