public abstract class FlowView extends BoxView
View
Modifier and Type | Class and Description |
---|---|
static class |
FlowView.FlowStrategy
保持流动的物理形式的策略。
|
Modifier and Type | Field and Description |
---|---|
protected View |
layoutPool
这些是表示此视图表示的元素的子元素的视图(转换为物理视图的逻辑视图)。
|
protected int |
layoutSpan
针对其创建流的默认约束。
|
protected FlowView.FlowStrategy |
strategy
保持流程更新的行为。
|
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
Modifier and Type | Method and Description |
---|---|
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)
在该视图负责的位置发出文档中已删除某些内容的通知。
|
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
- 可以是View.X_AXIS或View.Y_AXIS
public 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
- 位置> = 0
protected 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
如果没有