- java.lang.Object
-
- javax.swing.text.FlowView.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)
通知在给定流视图负责的位置从文档中删除了某些内容。
-
-
-
方法详细信息
-
insertUpdate
public void insertUpdate(FlowView fv, DocumentEvent e, Rectangle alloc)
通知在给定流视图负责的位置将某些内容插入到文档中。 该策略应更新适当的更改区域(这取决于用于修复的策略)。- 参数
-
fv
- 流程视图 -
e
- 来自关联文档的更改信息 -
alloc
- 当前在insets内部分配视图。 如果尚未显示视图,则此值将为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
- 当前在insets内部分配视图。 - 另请参见:
-
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方法来填充行,直到可用的span已用尽,遇到强制中断或createView方法返回null。 如果剩余的跨度耗尽,将调用adjustRow方法对行进行调整以尝试使其适合给定的跨度。- 参数
-
fv
- 流程视图 -
rowIndex
- 要用视图填充的行的索引。 输入时假定该行为空。 -
pos
- 此视图元素的子元素中的当前位置。 - 结果
- 开始下一行的位置
-
adjustRow
protected void adjustRow(FlowView fv, int rowIndex, int desiredSpan, int x)
如果可能,调整给定行以适合布局范围。 默认情况下,这将尝试找到最接近行末的最高断裂重量。 如果遇到强制中断,则中断将定位在那里。- 参数
-
fv
- 流程视图 -
rowIndex
- 要调整到当前布局范围的行。 -
desiredSpan
- 当前布局范围> = 0 -
x
- 地点r的起始地址。
-
-