java.lang.Object
javax.swing.text.View
javax.swing.text.PlainView
javax.swing.text.FieldView
- 所有已实现的接口:
SwingConstants,TabExpander
- 已知子类:
PasswordView
扩展多行纯文本视图以适合单行编辑器视图。如果视图分配了额外的空间,则字段必须针对它进行调整。如果托管组件是 JTextField,则此视图将管理关联的 BoundedRangeModel 的范围,并将调整水平分配以匹配 JTextField 的当前可见性设置。
- 参见:
-
字段摘要
在类 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 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述protected Shape将分配给视图的分配调整为适合文本字段的分配。protected FontMetrics获取与托管此视图的组件关联的字体规格。floatgetPreferredSpan(int axis) 确定此视图沿轴的首选跨度。intgetResizeWeight(int axis) 确定视图沿给定轴的可调整大小。voidinsertUpdate(DocumentEvent changes, Shape a, ViewFactory f) 通知某些内容已插入文档中此视图负责的位置。modelToView(int pos, Shape a, Position.Bias b) 提供从文档模型坐标空间到映射到它的视图的坐标空间的映射。void使用给定的渲染表面和该表面上的区域进行渲染。voidremoveUpdate(DocumentEvent changes, Shape a, ViewFactory f) 通知此视图负责的位置从文档中删除了某些内容。intviewToModel(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
构造一个包裹在元素上的新 FieldView。- 参数:
elem- 元素
-
-
方法详情
-
getFontMetrics
获取与托管此视图的组件关联的字体规格。- 返回:
- 指标
-
adjustAllocation
将分配给视图的分配调整为适合文本字段的分配。如果视图在垂直方向上的分配超过首选跨度,则分配将更改为垂直居中。在水平方向上,视图根据关联的 JTextField 上设置的水平对齐属性进行调整(如果这是托管组件的类型)。- 参数:
a- 分配给视图的分配,可能需要调整。- 返回:
- 超类应该使用的分配。
-
paint
使用给定的渲染表面和该表面上的区域进行渲染。视图可能需要进行布局并创建子视图以使其自身能够呈现给定的分配。 -
getPreferredSpan
public float getPreferredSpan(int axis) 确定此视图沿轴的首选跨度。- 重写:
getPreferredSpan在类PlainView中- 参数:
axis- 可以是 View.X_AXIS 或 View.Y_AXIS- 返回:
- 视图要渲染到 >= 0 的跨度。通常,视图被告知要渲染到返回的跨度中,尽管不能保证。父级可以选择调整大小或打破视图。
-
getResizeWeight
public int getResizeWeight(int axis) 确定视图沿给定轴的可调整大小。 0 或更小的值不可调整大小。- 重写:
getResizeWeight在类View中- 参数:
axis- View.X_AXIS 或 View.Y_AXIS- 返回:
- 权重 -> View.X_AXIS 为 1,否则为 0
-
modelToView
提供从文档模型坐标空间到映射到它的视图的坐标空间的映射。- 重写:
modelToView在类PlainView中- 参数:
pos- 要转换的位置 >= 0a- 要渲染到的分配区域b- 偏移表示的前一个字符或下一个字符的偏差,以防该位置是两个视图的边界;b将具有以下值之一:Position.Bias.ForwardPosition.Bias.Backward
- 返回:
- 给定位置的边界框
- 抛出:
BadLocationException- 如果给定位置不代表相关文档中的有效位置- 参见:
-
viewToModel
提供从视图坐标空间到模型的逻辑坐标空间的映射。- 重写:
viewToModel在类PlainView中- 参数:
fx- X 坐标 >= 0.0ffy- Y 坐标 >= 0.0fa- 要渲染到的分配区域bias- 返回的偏差- 返回:
- 模型中最能代表视图中给定点的位置
- 参见:
-
insertUpdate
通知某些内容已插入文档中此视图负责的位置。- 重写:
insertUpdate在类PlainView中- 参数:
changes- 来自关联文档的更改信息a- 视图的当前分配f- 如果视图有子视图,用于重建的工厂- 参见:
-
removeUpdate
通知此视图负责的位置从文档中删除了某些内容。- 重写:
removeUpdate在类PlainView中- 参数:
changes- 来自关联文档的更改信息a- 视图的当前分配f- 如果视图有子视图,用于重建的工厂- 参见:
-