- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.CompositeView
-
- javax.swing.text.BoxView
-
- javax.swing.text.WrappedPlainView
-
- 实现的所有接口
-
SwingConstants
,TabExpander
public class WrappedPlainViewextends BoxViewimplements TabExpander
执行换行的纯文本(只有一种字体和颜色的文本)视图。 此视图期望其关联元素具有表示应包装的行的子元素。 它实现为包含逻辑线视图的垂直框。 逻辑行视图是嵌套类,如果逻辑行太宽而不适合分配,则将逻辑行呈现为多个物理行。 线视图在外部类上绘制其状态以减少其内存需求。线视图通过
drawLine
方法完成所有渲染,而drawSelectedText
通过drawSelectedText
和drawUnselectedText
方法完成所有渲染。 这使得子类可以轻松地专门化渲染,而无需考虑布局方面。- 另请参见:
-
View
-
-
字段汇总
-
声明的属性在类 javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
-
Fields declared in interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
-
构造方法摘要
构造方法 构造器 描述 WrappedPlainView(Element elem)
创建一个新的WrappedPlainView。WrappedPlainView(Element elem, boolean wordWrap)
创建一个新的WrappedPlainView。
-
方法摘要
所有方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 protected int
calculateBreakPosition(int p0, int p1)
这由嵌套的包装线视图调用以确定中断位置。void
changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
从文档中发出通知,告知该视图负责的位置中的属性已更改。protected void
drawLine(int p0, int p1, Graphics2D g, float x, float y)
呈现一行文本,在末尾抑制空格并展开任何选项卡。protected void
drawLine(int p0, int p1, Graphics g, int x, int y)
protected float
drawSelectedText(Graphics2D g, float x, float y, int p0, int p1)
将模型中的给定范围呈现为选定文本。protected int
drawSelectedText(Graphics g, int x, int y, int p0, int p1)
protected float
drawUnselectedText(Graphics2D g, float x, float y, int p0, int p1)
将模型中的给定范围渲染为正常的未选文本。protected int
drawUnselectedText(Graphics g, int x, int y, int p0, int p1)
protected Segment
getLineBuffer()
提供对可用于从关联文档中提取文本的缓冲区的访问权限。float
getMaximumSpan(int axis)
确定此视图沿轴的最大跨度。float
getMinimumSpan(int axis)
确定此视图沿轴的最小跨度。float
getPreferredSpan(int axis)
确定此视图沿轴的首选跨度。protected int
getTabSize()
返回为文档设置的选项卡大小,默认为8。void
insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
通知在该视图负责的位置将某些内容插入到文档中。protected void
loadChildren(ViewFactory f)
加载所有子项以初始化视图。float
nextTabStop(float x, int tabOffset)
返回给定参考位置后的下一个制表位。void
paint(Graphics g, Shape a)
使用给定的渲染表面和该表面上的区域进行渲染。void
removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
通知在该视图负责的位置从文档中删除了某些内容。void
setSize(float width, float height)
设置视图的大小。-
声明方法的类 javax.swing.text.BoxView
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, calculateMinorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getOffset, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, viewToModel
-
声明方法的类 javax.swing.text.CompositeView
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, modelToView, setInsets, setParagraphInsets, setParent
-
声明方法的类 javax.swing.text.View
append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel
-
-
-
-
方法详细信息
-
getTabSize
protected int getTabSize()
返回为文档设置的选项卡大小,默认为8。- 结果
- 标签大小
-
drawLine
@Deprecated(since="9")protected void drawLine(int p0, int p1, Graphics g, int x, int y)
Deprecated.replaced bydrawLine(int, int, Graphics2D, float, float)
呈现一行文本,在末尾抑制空格并展开任何选项卡。 实现此方法是为了调用方法drawUnselectedText
和drawSelectedText
以便可以自定义呈现选定和未选定文本的方式。- 参数
-
p0
- 要使用的起始文档位置> = 0 -
p1
- 要使用的结束文档位置> = p1 -
g
- 图形上下文 -
x
- 起始X位置> = 0 -
y
- 起始Y位置> = 0 - 另请参见:
-
drawUnselectedText(java.awt.Graphics, int, int, int, int)
,drawSelectedText(java.awt.Graphics, int, int, int, int)
-
drawLine
protected void drawLine(int p0, int p1, Graphics2D g, float x, float y)
呈现一行文本,在末尾抑制空格并展开任何选项卡。 实现此方法是为了调用方法drawUnselectedText
和drawSelectedText
以便可以自定义呈现选定和未选定文本的方式。- 参数
-
p0
- 要使用的起始文档位置> = 0 -
p1
- 要使用的结束文档位置> = p1 -
g
- 图形上下文 -
x
- 起始X位置> = 0 -
y
- 起始Y位置> = 0 - 从以下版本开始:
- 9
- 另请参见:
-
drawUnselectedText(java.awt.Graphics, int, int, int, int)
,drawSelectedText(java.awt.Graphics, int, int, int, int)
-
drawUnselectedText
@Deprecated(since="9")protected int drawUnselectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
Deprecated.将模型中的给定范围渲染为正常的未选文本。- 参数
-
g
- 图形上下文 -
x
- 起始X坐标> = 0 -
y
- 起始Y坐标> = 0 -
p0
- 模型中的起始位置> = 0 -
p1
- 模型中的结束位置> = p0 - 结果
- 范围结束的X位置> = 0
- 异常
-
BadLocationException
- 如果范围无效
-
drawUnselectedText
protected float drawUnselectedText(Graphics2D g, float x, float y, int p0, int p1) throws BadLocationException
将模型中的给定范围渲染为正常的未选文本。- 参数
-
g
- 图形上下文 -
x
- 起始X坐标> = 0 -
y
- 起始Y坐标> = 0 -
p0
- 模型中的起始位置> = 0 -
p1
- 模型中的结束位置> = p0 - 结果
- 范围结束的X位置> = 0
- 异常
-
BadLocationException
- 如果范围无效 - 从以下版本开始:
- 9
-
drawSelectedText
@Deprecated(since="9")protected int drawSelectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
Deprecated.将模型中的给定范围呈现为选定文本。 实现此方法是为了以托管组件中指定的颜色呈现文本。 它假定荧光笔将渲染所选背景。- 参数
-
g
- 图形上下文 -
x
- 起始X坐标> = 0 -
y
- 起始Y坐标> = 0 -
p0
- 模型中的起始位置> = 0 -
p1
- 模型中的结束位置> = p0 - 结果
- 范围结束的位置。
- 异常
-
BadLocationException
- 如果范围无效
-
drawSelectedText
protected float drawSelectedText(Graphics2D g, float x, float y, int p0, int p1) throws BadLocationException
将模型中的给定范围呈现为选定文本。 实现此方法是为了以托管组件中指定的颜色呈现文本。 它假定荧光笔将渲染所选背景。- 参数
-
g
- 图形上下文 -
x
- 起始X坐标> = 0 -
y
- 起始Y坐标> = 0 -
p0
- 模型中的起始位置> = 0 -
p1
- 模型中的结束位置> = p0 - 结果
- 范围结束的位置。
- 异常
-
BadLocationException
- 如果范围无效 - 从以下版本开始:
- 9
-
getLineBuffer
protected final Segment getLineBuffer()
提供对可用于从关联文档中提取文本的缓冲区的访问权限。- 结果
- 缓冲区
-
calculateBreakPosition
protected int calculateBreakPosition(int p0, int p1)
这由嵌套的包装线视图调用以确定中断位置。 这可以重新实现以改变破坏行为。 它将根据构造中给出的break参数在字或边界处断开。- 参数
-
p0
- 起始文档位置 -
p1
- 要使用的结束文档位置 - 结果
- 休息时间
-
loadChildren
protected void loadChildren(ViewFactory f)
加载所有子项以初始化视图。 这由setParent
方法调用。 子类可以重新实现它以不同的方式初始化它们的子视图。 默认实现为每个子元素创建子视图。- 重写:
-
loadChildren
类CompositeView
- 参数
-
f
- 查看工厂 - 另请参见:
-
CompositeView.setParent(javax.swing.text.View)
-
nextTabStop
public float nextTabStop(float x, int tabOffset)
返回给定参考位置后的下一个制表位。 此实现不支持居中等内容,因此忽略了tabOffset参数。- Specified by:
-
nextTabStop
接口TabExpander
- 参数
-
x
- 当前位置> = 0 -
tabOffset
- 选项卡出现在> = 0的文本流中的位置。 - 结果
- 制表位,以点> = 0测量
-
paint
public void paint(Graphics g, Shape a)
使用给定的渲染表面和该表面上的区域进行渲染。 实现此操作是为了隐藏要使用的嵌套行的选择位置,选择颜色和字体度量。- 重写:
-
paint
类,BoxView
- 参数
-
g
- 要使用的渲染表面 -
a
- 要分配的区域 - 另请参见:
-
View.paint(java.awt.Graphics, java.awt.Shape)
-
setSize
public void setSize(float width, float height)
设置视图的大小。 如果它具有任何布局任务,这应该导致沿给定轴的视图布局。
-
getPreferredSpan
public float getPreferredSpan(int axis)
确定此视图沿轴的首选跨度。 实现此目的是为了在首先确保缓存当前字体度量标准之后提供超类行为(对于使用度量标准来确定可能包装的行的高度的嵌套行)。- 重写:
-
getPreferredSpan
类,BoxView
- 参数
-
axis
- 可以是View.X_AXIS或View.Y_AXIS - 结果
- 视图想要渲染的范围。 通常情况下,视图会被告知渲染到返回的范围内,但不能保证。 父母可以选择调整视图大小或打破视图。
- 另请参见:
-
View.getPreferredSpan(int)
-
getMinimumSpan
public float getMinimumSpan(int axis)
确定此视图沿轴的最小跨度。 实现此目的是为了在首先确保缓存当前字体度量标准之后提供超类行为(对于使用度量标准来确定可能包装的行的高度的嵌套行)。- 重写:
-
getMinimumSpan
类,BoxView
- 参数
-
axis
- 可以是View.X_AXIS或View.Y_AXIS - 结果
- 视图想要渲染的范围。 通常情况下,视图会被告知渲染到返回的范围内,但不能保证。 父母可以选择调整视图大小或打破视图。
- 另请参见:
-
View.getMinimumSpan(int)
-
getMaximumSpan
public float getMaximumSpan(int axis)
确定此视图沿轴的最大跨度。 实现此目的是为了在首先确保缓存当前字体度量标准之后提供超类行为(对于使用度量标准来确定可能包装的行的高度的嵌套行)。- 重写:
-
getMaximumSpan
类BoxView
- 参数
-
axis
- 可以是View.X_AXIS或View.Y_AXIS - 结果
- 视图想要渲染的范围。 通常情况下,视图会被告知渲染到返回的范围内,但不能保证。 父母可以选择调整视图大小或打破视图。
- 另请参见:
-
View.getMaximumSpan(int)
-
insertUpdate
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
通知在该视图负责的位置将某些内容插入到文档中。 这是为了简单地更新孩子而实现的。- 重写:
-
insertUpdate
类View
- 参数
-
e
- 来自关联文档的更改信息 -
a
- 当前视图的分配 -
f
- 如果视图具有子项,则用于重建的工厂 - 另请参见:
-
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
-
removeUpdate
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
通知在该视图负责的位置从文档中删除了某些内容。 这是为了简单地更新孩子而实现的。- 重写:
-
removeUpdate
,类View
- 参数
-
e
- 来自关联文档的更改信息 -
a
- 当前视图的分配 -
f
- 如果视图具有子级,则用于重建的工厂 - 另请参见:
-
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
-
changedUpdate
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
从文档中发出通知,告知该视图负责的位置中的属性已更改。- 重写:
-
changedUpdate
类,View
- 参数
-
e
- 来自关联文档的更改信息 -
a
- 当前视图的分配 -
f
- 如果视图具有子级,则用于重建的工厂 - 另请参见:
-
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
-
-