- java.lang.Object
-
- javax.swing.text.FlowView.FlowStrategy
-
-
构造方法摘要
构造方法 Constructor 描述 FlowStrategy()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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)
在给定流程视图负责的位置发出文档中已删除某些内容的通知。
-
-
-
方法详细信息
-
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)
创建一行将适合该行的布局范围内的视图。 这是通过布局方法调用的。 这是通过重复调用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开始。
-
-