- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TextUI
-
- 已知直接子类:
-
BasicTextUI
,MultiTextUI
public abstract class TextUI extends ComponentUI
文本编辑器用户界面
-
-
构造方法摘要
构造方法 Constructor 描述 TextUI()
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 abstract void
damageRange(JTextComponent t, int p0, int p1)
导致部分视图对模型的给定部分负责。abstract void
damageRange(JTextComponent t, int p0, int p1, Position.Bias firstBias, Position.Bias secondBias)
导致部分视图对模型的给定部分负责。abstract EditorKit
getEditorKit(JTextComponent t)
获取为正在编辑的文档类型设置策略的服务的绑定。abstract int
getNextVisualPositionFrom(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias[] biasRet)
提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。abstract View
getRootView(JTextComponent t)
通过分配可以遍历的关联文本组件(即层次结构的根)来获取视图,以确定模型在空间上的表示方式。String
getToolTipText(JTextComponent t, Point pt)
String
getToolTipText2D(JTextComponent t, Point2D pt)
返回要用作传入位置的工具提示的字符串。abstract Rectangle
modelToView(JTextComponent t, int pos)
abstract Rectangle
modelToView(JTextComponent t, int pos, Position.Bias bias)
Rectangle2D
modelToView2D(JTextComponent t, int pos, Position.Bias bias)
将模型中的给定位置转换为视图坐标系中的一个位置。abstract int
viewToModel(JTextComponent t, Point pt)
abstract int
viewToModel(JTextComponent t, Point pt, Position.Bias[] biasReturn)
int
viewToModel2D(JTextComponent t, Point2D pt, Position.Bias[] biasReturn)
提供从视图坐标空间到模型的逻辑坐标空间的映射。-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
-
-
-
-
方法详细信息
-
modelToView
@Deprecated(since="9") public abstract Rectangle modelToView(JTextComponent t, int pos) throws BadLocationException
将模型中的给定位置转换为视图坐标系中的一个位置。- 参数
-
t
- 安装此UI的文本组件 -
pos
- 模型中的本地位置翻译> = 0 - 结果
-
坐标为
Rectangle
- 异常
-
BadLocationException
- 如果给定的位置不表示相关文档中的有效位置
-
modelToView
@Deprecated(since="9") public abstract Rectangle modelToView(JTextComponent t, int pos, Position.Bias bias) throws BadLocationException
将模型中的给定位置转换为视图坐标系中的一个位置。- 参数
-
t
- 安装此UI的文本组件 -
pos
- 模型中的本地位置翻译> = 0 -
bias
- 位置的偏差 - 结果
-
坐标为
Rectangle
- 异常
-
BadLocationException
- 如果给定的位置不表示相关文档中的有效位置
-
modelToView2D
public Rectangle2D modelToView2D(JTextComponent t, int pos, Position.Bias bias) throws BadLocationException
将模型中的给定位置转换为视图坐标系中的一个位置。- 实现要求:
-
此实现调用
modelToView(t, pos, bias)
。 - 参数
-
t
- 安装此UI的文本组件 -
pos
- 模型中的本地位置翻译>= 0
-
bias
- 位置的偏差 - 结果
-
坐标为
Rectangle2D
- 异常
-
BadLocationException
- 如果给定的位置不表示相关文档中的有效位置 - 从以下版本开始:
- 9
-
viewToModel
@Deprecated(since="9") public abstract int viewToModel(JTextComponent t, Point pt)
将视图坐标系中的给定位置转换为模型中最近的代表位置。- 参数
-
t
- 安装此UI的文本组件 -
pt
- 视图中的位置翻译。 这应该在与鼠标事件相同的坐标系统中。 - 结果
- 从文档起始处的偏移量> = 0
-
viewToModel
@Deprecated(since="9") public abstract int viewToModel(JTextComponent t, Point pt, Position.Bias[] biasReturn)
提供从视图坐标空间到模型的逻辑坐标空间的映射。- 参数
-
t
- 安装此UI的文本组件 -
pt
- 视图中的位置翻译。 这应该在与鼠标事件相同的坐标系统中。 -
biasReturn
- 通过此方法填写,以指示给定的点是否更接近模型中的上一个或下一个字符 - 结果
- 模型中的位置最好地表示视图> = 0中的给定点
-
viewToModel2D
public int viewToModel2D(JTextComponent t, Point2D pt, Position.Bias[] biasReturn)
提供从视图坐标空间到模型的逻辑坐标空间的映射。- 实现要求:
-
此实现调用
viewToModel(t, new Point((int) pt.getX(), (int) pt.getY()), biasReturn)
。 - 参数
-
t
- 安装此UI的文本组件 -
pt
- 视图中的位置翻译。 -
biasReturn
- 通过此方法填充以指示给定的点是否更接近模型中的上一个或下一个字符 - 结果
-
模型中最能代表视图中给定点的位置
>= 0
- 从以下版本开始:
- 9
-
getNextVisualPositionFrom
public abstract int getNextVisualPositionFrom(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias[] biasRet) throws BadLocationException
提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。 某些视图可能不可见,它们可能与模型中找不到相同的顺序,也可能不允许访问模型中的某些位置。- 参数
-
t
- 安装此UI的文本组件 -
pos
- 转换> = 0的位置 -
b
- 位置的偏差 -
direction
- 从当前位置的方向,可以被认为是通常在键盘上找到的箭头键。 这可能是SwingConstants.WEST,SwingConstants.EAST,SwingConstants.NORTH或SwingConstants.SOUTH -
biasRet
- 用于包含返回位置偏置的数组 - 结果
- 模型中最能代表下一个位置视觉位置的位置
- 异常
-
BadLocationException
- 对于文档模型中的不良位置 -
IllegalArgumentException
- 无效方向
-
damageRange
public abstract void damageRange(JTextComponent t, int p0, int p1)
导致部分视图对模型的给定部分负责。- 参数
-
t
- 安装此UI的文本组件 -
p0
- 范围的开始> = 0 -
p1
- 范围的结束> = p0
-
damageRange
public abstract void damageRange(JTextComponent t, int p0, int p1, Position.Bias firstBias, Position.Bias secondBias)
导致部分视图对模型的给定部分负责。- 参数
-
t
- 安装此UI的文本组件 -
p0
- 范围的开始> = 0 -
p1
- 范围的结束> = p0 -
firstBias
- 第一个字符位置偏向前一个字符或下一个字符 -
secondBias
- 第二个字符位置的偏移,朝向前一个字符或下一个字符
-
getEditorKit
public abstract EditorKit getEditorKit(JTextComponent t)
获取为正在编辑的文档类型设置策略的服务的绑定。 这包含可用的命令,流读取器和写入器等。- 参数
-
t
- 安装此UI的文本组件 - 结果
- 编辑工具包绑定
-
getRootView
public abstract View getRootView(JTextComponent t)
通过分配可以遍历的关联文本组件(即层次结构的根)来获取视图,以确定模型在空间上的表示方式。- 参数
-
t
- 安装此UI的文本组件 - 结果
-
一个
View
与相关联的文本组件的分配
-
getToolTipText
@Deprecated(since="9") public String getToolTipText(JTextComponent t, Point pt)
返回要用作传入位置的工具提示的字符串。- 参数
-
t
- 安装此UI的文本组件 -
pt
- 一个Point
指定要获取工具提示的位置 - 结果
-
一个
String
包含工具提示 - 从以下版本开始:
- 1.4
- 另请参见:
-
JTextComponent.getToolTipText(java.awt.event.MouseEvent)
-
getToolTipText2D
public String getToolTipText2D(JTextComponent t, Point2D pt)
返回要用作传入位置的工具提示的字符串。- 实现要求:
-
此实现调用
getToolTipText(t, new Point((int) pt.getX(), (int) pt.getY())))
。 - 参数
-
t
- 安装此UI的文本组件 -
pt
- 一个Point
指定要获取工具提示的位置 - 结果
-
一个
String
包含工具提示 - 从以下版本开始:
- 9
- 另请参见:
-
JTextComponent.getToolTipText(java.awt.event.MouseEvent)
-
-