java.lang.Object
javax.swing.text.View
javax.swing.text.PlainView
- 所有已实现的接口:
SwingConstants,TabExpander
- 已知子类:
FieldView
为具有一种字体和颜色的文本的简单多行文本视图实现 View 接口。该视图将每个子元素表示为一行文本。
- 参见:
-
字段摘要
字段在类 javax.swing.text.View 中声明的字段
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS在接口 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 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述voidchangedUpdate(DocumentEvent changes, Shape a, ViewFactory f) 从文档发出通知,通知该视图负责的位置的属性已更改。protected voiddamageLineRange(int line0, int line1, Shape a, Component host) 重新绘制给定的线范围。protected voiddrawLine(int lineIndex, Graphics2D g, float x, float y) 呈现一行文本,抑制末尾的空格并展开所有选项卡。protected void已弃用。protected floatdrawSelectedText(Graphics2D g, float x, float y, int p0, int p1) 将模型中的给定范围呈现为选定文本。protected intdrawSelectedText(Graphics g, int x, int y, int p0, int p1) protected floatdrawUnselectedText(Graphics2D g, float x, float y, int p0, int p1) 将模型中的给定范围呈现为正常的未选择文本。protected intdrawUnselectedText(Graphics g, int x, int y, int p0, int p1) protected final Segment提供对可用于从关联文档中获取文本的缓冲区的访问权限。floatgetPreferredSpan(int axis) 确定此视图沿轴的首选跨度。protected int返回为文档设置的制表符大小,默认为 8。voidinsertUpdate(DocumentEvent changes, Shape a, ViewFactory f) 通知某些内容已插入文档中此视图负责的位置。protected RectanglelineToRect(Shape a, int line) 确定代表给定线的矩形。modelToView(int pos, Shape a, Position.Bias b) 提供从文档模型坐标空间到映射到它的视图的坐标空间的映射。floatnextTabStop(float x, int tabOffset) 返回给定参考位置后的下一个制表位位置。void使用给定的渲染表面和该表面上的区域进行渲染。voidremoveUpdate(DocumentEvent changes, Shape a, ViewFactory f) 通知此视图负责的位置从文档中删除了某些内容。voidsetSize(float width, float height) 设置视图的大小。protected voidupdateDamage(DocumentEvent changes, Shape a, ViewFactory f) 重新绘制给定文档事件所涵盖的更改区域。protected void检查字体规格和最长行是否是最新的。intviewToModel(float x, float y, Shape a, Position.Bias[] bias) 提供从视图坐标空间到模型的逻辑坐标空间的映射。在类 javax.swing.text.View 中声明的方法
append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, updateChildren, updateLayout, viewToModel
-
字段详细信息
-
metrics
当前字体的字体规格。
-
-
构造方法详细信息
-
PlainView
构造一个包裹在元素上的新 PlainView。- 参数:
elem- 元素
-
-
方法详情
-
getTabSize
protected int getTabSize()返回为文档设置的制表符大小,默认为 8。- 返回:
- 选项卡大小
-
drawLine
呈现一行文本,抑制末尾的空格并展开所有选项卡。这是为了调用方法drawUnselectedText和drawSelectedText实现的,以便可以自定义呈现选定和未选定文本的方式。- 参数:
lineIndex- 要绘制的线 >= 0g-Graphics上下文x- 起始 X 位置 >= 0y- 起始 Y 位置 >= 0- 参见:
-
drawLine
呈现一行文本,抑制末尾的空格并展开所有选项卡。这是为了调用方法drawUnselectedText和drawSelectedText实现的,以便可以自定义呈现选定和未选定文本的方式。- 参数:
lineIndex- 要绘制的线>= 0g-Graphics上下文x- 起始 X 位置>= 0y- 起始 Y 位置>= 0- 自从:
- 9
- 参见:
-
drawUnselectedText
@Deprecated (since ="9") protected int drawUnselectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException 将模型中的给定范围呈现为正常的未选择文本。使用前景或禁用颜色呈现文本。- 参数:
g- 图形上下文x- 起始 X 坐标 >= 0y- 起始 Y 坐标 >= 0p0- 模型中的起始位置 >= 0p1- 模型中的结束位置 >= 0- 返回:
- 范围结束的 X 位置 >= 0
- 抛出:
BadLocationException- 如果范围无效
-
drawUnselectedText
protected float drawUnselectedText(Graphics2D g, float x, float y, int p0, int p1) throws BadLocationException 将模型中的给定范围呈现为正常的未选择文本。使用前景或禁用颜色呈现文本。- 参数:
g- 图形上下文x- 起始 X 坐标>= 0y- 起始 Y 坐标>= 0p0- 模型中的起始位置>= 0p1- 模型中的结束位置>= 0- 返回:
-
范围结束的 X 位置
>= 0 - 抛出:
BadLocationException- 如果范围无效- 自从:
- 9
-
drawSelectedText
@Deprecated (since ="9") protected int drawSelectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException 将模型中的给定范围呈现为选定文本。这是为了以托管组件中指定的颜色呈现文本。它假定荧光笔将呈现选定的背景。- 参数:
g- 图形上下文x- 起始 X 坐标 >= 0y- 起始 Y 坐标 >= 0p0- 模型中的起始位置 >= 0p1- 模型中的结束位置 >= 0- 返回:
- 范围结束的位置
- 抛出:
BadLocationException- 如果范围无效
-
drawSelectedText
protected float drawSelectedText(Graphics2D g, float x, float y, int p0, int p1) throws BadLocationException 将模型中的给定范围呈现为选定文本。这是为了以托管组件中指定的颜色呈现文本。它假定荧光笔将呈现选定的背景。- 参数:
g- 图形上下文x- 起始 X 坐标>= 0y- 起始 Y 坐标>= 0p0- 模型中的起始位置>= 0p1- 模型中的结束位置>= 0- 返回:
- 范围结束的位置
- 抛出:
BadLocationException- 如果范围无效- 自从:
- 9
-
getLineBuffer
提供对可用于从关联文档中获取文本的缓冲区的访问权限。- 返回:
- 缓冲器
-
updateMetrics
protected void updateMetrics()检查字体规格和最长行是否是最新的。- 自从:
- 1.4
-
getPreferredSpan
public float getPreferredSpan(int axis) 确定此视图沿轴的首选跨度。- 指定者:
getPreferredSpan在类View中- 参数:
axis- 可以是 View.X_AXIS 或 View.Y_AXIS- 返回:
- 视图要渲染到 >= 0 的跨度。通常,视图被告知要渲染到返回的跨度中,尽管不能保证。父级可以选择调整大小或打破视图。
- 抛出:
IllegalArgumentException- 对于无效轴
-
paint
使用给定的渲染表面和该表面上的区域进行渲染。视图可能需要进行布局并创建子视图以使其自身能够呈现给定的分配。 -
modelToView
提供从文档模型坐标空间到映射到它的视图的坐标空间的映射。- 指定者:
modelToView在类View中- 参数:
pos- 要转换的位置 >= 0a- 要渲染到的分配区域b- 偏移表示的前一个字符或下一个字符的偏差,以防该位置是两个视图的边界;b将具有以下值之一:Position.Bias.ForwardPosition.Bias.Backward
- 返回:
- 给定位置的边界框
- 抛出:
BadLocationException- 如果给定位置不代表相关文档中的有效位置- 参见:
-
viewToModel
提供从视图坐标空间到模型的逻辑坐标空间的映射。- 指定者:
viewToModel在类View中- 参数:
x- X 坐标 >= 0y- Y 坐标 >= 0a- 要渲染到的分配区域bias- 返回的偏差- 返回:
- 模型中最能代表视图中给定点的位置 >= 0
- 参见:
-
insertUpdate
通知某些内容已插入文档中此视图负责的位置。- 重写:
insertUpdate在类View中- 参数:
changes- 来自关联文档的更改信息a- 视图的当前分配f- 如果视图有子视图,用于重建的工厂- 参见:
-
removeUpdate
通知此视图负责的位置从文档中删除了某些内容。- 重写:
removeUpdate在类View中- 参数:
changes- 来自关联文档的更改信息a- 视图的当前分配f- 如果视图有子视图,用于重建的工厂- 参见:
-
changedUpdate
从文档发出通知,通知该视图负责的位置的属性已更改。- 重写:
changedUpdate在类View中- 参数:
changes- 来自关联文档的更改信息a- 视图的当前分配f- 如果视图有子视图,用于重建的工厂- 参见:
-
setSize
public void setSize(float width, float height) 设置视图的大小。如果它有任何布局职责,这应该会导致视图沿给定轴布局。 -
nextTabStop
public float nextTabStop(float x, int tabOffset) 返回给定参考位置后的下一个制表位位置。此实现不支持诸如居中之类的功能,因此它会忽略 tabOffset 参数。- 指定者:
nextTabStop在接口TabExpander中- 参数:
x- 当前位置 >= 0tabOffset- 制表符在 >= 0 处出现的文本流中的位置。- 返回:
- 制表位,以点为单位 >= 0
-
updateDamage
重新绘制给定文档事件所涵盖的更改区域。当插入/删除仅在一行上时,损坏开始范围以重写大小写的行。如果添加或删除线条,会损坏整个视图。检查最长的行以查看它是否已更改。- 参数:
changes- 来自关联文档的更改信息a- 视图的当前分配f- 如果视图有子视图,用于重建的工厂- 自从:
- 1.4
-
damageLineRange
重新绘制给定的线范围。- 参数:
line0- 重绘的起始行号。这必须是模型中的有效行号。line1- 要重绘的结束行号。这必须是模型中的有效行号。a- 分配给视图渲染的区域host- 托管视图的组件(用于调用重绘)- 自从:
- 1.4
-
lineToRect
确定代表给定线的矩形。- 参数:
a- 分配给视图渲染的区域line- 查找区域的行号。这必须是模型中的有效行号。- 返回:
- 表示给定行的矩形
- 自从:
- 1.4
-
drawLine(int, Graphics2D, float, float)取代