Spec-Zone .ru
спецификации, руководства, описания, API
|
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_AXIS
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)
Вычислите 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, viewToModel
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets
append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel
protected 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
в классе CompositeView
f
- фабрика представленияCompositeView.setParent(javax.swing.text.View)
protected int getViewIndexAtPosition(int pos)
getViewIndexAtPosition
в классе CompositeView
pos
- позиция> = 0protected void layout(int width, int height)
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
calculateMinorAxisRequirements
в классе BoxView
axis
- изучаемая осьr
- SizeRequirements
объект; если null
каждый будет создаватьсяSizeRequirements
объектSizeRequirements
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)
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)
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)
public void setParent(View parent)
loadChildren
метод, если у этого представления уже нет дочерних элементов. Дочерние элементы не должны быть загружены в конструкторе, потому что действие установки родителя может заставить их пытаться искать иерархию (чтобы получить хостинг Container
например). Если у этого представления есть дочерние элементы (представление перемещается от одного места в иерархии представления другому), loadChildren
метод не вызовут.setParent
в классе CompositeView
parent
- родитель представления, null
если ни один
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.