- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.PlainView
-
- javax.swing.text.FieldView
-
- 实现的所有接口
-
SwingConstants
,TabExpander
- 已知直接子类:
-
PasswordView
public class FieldView extends PlainView
将多行纯文本视图扩展为适合单行编辑器视图。 如果为视图分配了额外的空间,则该字段必须对其进行调整。 如果托管组件是JTextField,则此视图将管理关联的BoundedRangeModel的范围,并将调整水平分配以匹配JTextField的当前可见性设置。- 另请参见:
-
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
-
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 protected Shape
adjustAllocation(Shape a)
将给予视图的分配调整为文本字段的合适分配。protected FontMetrics
getFontMetrics()
获取与托管此视图的组件关联的字体度量标准。float
getPreferredSpan(int axis)
确定此视图沿轴的首选跨度。int
getResizeWeight(int axis)
确定沿给定轴的视图的可调整性。void
insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
通知在该视图负责的位置将某些内容插入到文档中。Shape
modelToView(int pos, Shape a, Position.Bias b)
提供从文档模型坐标空间到映射到它的视图的坐标空间的映射。void
paint(Graphics g, Shape a)
使用给定的渲染表面和该表面上的区域进行渲染。void
removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
通知在该视图负责的位置从文档中删除了某些内容。int
viewToModel(float fx, float fy, Shape a, Position.Bias[] bias)
提供从视图坐标空间到模型的逻辑坐标空间的映射。-
声明方法的类 javax.swing.text.PlainView
changedUpdate, damageLineRange, drawLine, drawLine, drawSelectedText, drawSelectedText, drawUnselectedText, drawUnselectedText, getLineBuffer, getTabSize, lineToRect, nextTabStop, setSize, updateDamage, updateMetrics
-
声明方法的类 javax.swing.text.View
append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, updateChildren, updateLayout, viewToModel
-
-
-
-
构造方法详细信息
-
FieldView
public FieldView(Element elem)
构造一个包裹在元素上的新FieldView。- 参数
-
elem
- 元素
-
-
方法详细信息
-
getFontMetrics
protected FontMetrics getFontMetrics()
获取与托管此视图的组件关联的字体度量标准。- 结果
- 指标
-
adjustAllocation
protected Shape adjustAllocation(Shape a)
将给予视图的分配调整为文本字段的合适分配。 如果视图已垂直分配超过首选跨度,则分配将更改为垂直居中。 水平视图根据关联的JTextField上设置的水平对齐属性进行调整(如果这是托管组件的类型)。- 参数
-
a
- 视图的分配,可能需要调整。 - 结果
- 超类应该使用的分配。
-
paint
public void paint(Graphics g, Shape a)
使用给定的渲染表面和该表面上的区域进行渲染。 视图可能需要进行布局并创建子视图以使其自身能够呈现到给定的分配中。- 重写:
-
paint
在类PlainView
- 参数
-
g
- 要使用的渲染表面 -
a
- 要分配的已分配区域 - 另请参见:
-
View.paint(java.awt.Graphics, java.awt.Shape)
-
getPreferredSpan
public float getPreferredSpan(int axis)
确定此视图沿轴的首选跨度。- 重写:
-
getPreferredSpan
在类PlainView
- 参数
-
axis
- 可以是View.X_AXIS或View.Y_AXIS - 结果
- 视图要渲染到的范围> = 0.通常,视图会被告知渲染到返回的范围内,但不能保证。 父母可以选择调整视图大小或打破视图。
- 另请参见:
-
View.getPreferredSpan(int)
-
getResizeWeight
public int getResizeWeight(int axis)
确定沿给定轴的视图的可调整性。 值0或更小不可调整大小。- 重写:
-
getResizeWeight
在课堂上View
- 参数
-
axis
- View.X_AXIS或View.Y_AXIS - 结果
- 对于View.X_AXIS,权重 - > 1,否则为0
-
modelToView
public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
提供从文档模型坐标空间到映射到它的视图的坐标空间的映射。- 重写:
-
modelToView
在类PlainView
- 参数
-
pos
- 要转换的位置> = 0 -
a
- 要分配的已分配区域 -
b
- 如果位置是两个视图的边界,则偏向前一个字符或偏移量表示的下一个字符;b
将具有以下值之一:-
Position.Bias.Forward
-
Position.Bias.Backward
-
- 结果
- 给定位置的边界框
- 异常
-
BadLocationException
- 如果给定位置不代表关联文档中的有效位置 - 另请参见:
-
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
-
viewToModel
public int viewToModel(float fx, float fy, Shape a, Position.Bias[] bias)
提供从视图坐标空间到模型的逻辑坐标空间的映射。- 重写:
-
viewToModel
在类PlainView
- 参数
-
fx
- X坐标> = 0.0f -
fy
- Y坐标> = 0.0f -
a
- 要分配的已分配区域 -
bias
- 返回的偏见 - 结果
- 模型中最能代表视图中给定点的位置
- 另请参见:
-
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
-
insertUpdate
public void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
通知在该视图负责的位置将某些内容插入到文档中。- 重写:
-
insertUpdate
在类PlainView
- 参数
-
changes
- 来自关联文档的更改信息 -
a
- 视图的当前分配 -
f
- 如果视图具有子项,则用于重建的工厂 - 另请参见:
-
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
-
removeUpdate
public void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
通知在该视图负责的位置从文档中删除了某些内容。- 重写:
-
removeUpdate
在类PlainView
- 参数
-
changes
- 来自关联文档的更改信息 -
a
- 视图的当前分配 -
f
- 如果视图具有子项,则用于重建的工厂 - 另请参见:
-
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
-
-