javax.swing.plaf

接口
java.lang.Object
  继承者 javax.swing.plaf.ComponentUI
      继承者 javax.swing.plaf.TextUI
直接已知子类:
BasicTextUI, MultiTextUI

public abstract class TextUI
     
extends ComponentUI

文本编辑器用户界面


构造方法摘要
TextUI()
           
 
方法摘要
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)
          获取分配了相关文本组件(即层次结构的根)的 View,可遍历这些组件来确定在空间中表示模型的形式。
 String getToolTipText(JTextComponent t, Point pt)
          返回在传入位置上用作工具提示的字符串。
abstract  Rectangle modelToView(JTextComponent t, int pos)
          将模型中的给定位置转换成视图坐标系统中的某一个位置。
abstract  Rectangle modelToView(JTextComponent t, int pos, Position.Bias bias)
          将模型中的给定位置转换成视图坐标系统中的某一个位置。
abstract  int viewToModel(JTextComponent t, Point pt)
          将视图坐标系统中的给定位置转换成模型中最有代表性的位置。
abstract  int viewToModel(JTextComponent t, Point pt, Position.Bias[] biasReturn)
          提供从视图坐标空间到模型的逻辑坐标空间的映射关系。
 
从类 javax.swing.plaf.ComponentUI 继承的方法
contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

TextUI

public TextUI()
方法详细信息

modelToView

public abstract Rectangle modelToView(JTextComponent t,
                                      int pos)
                               throws BadLocationException
将模型中的给定位置转换成视图坐标系统中的某一个位置。

参数:
pos - 模型中要转换的本地位置,该位置 >= 0
返回:
矩形形式的坐标
抛出:
BadLocationException - 如果给定位置并不表示相关文档中的一个有效位置

modelToView

public abstract Rectangle modelToView(JTextComponent t,
                                      int pos,
                                      Position.Bias bias)
                               throws BadLocationException
将模型中的给定位置转换成视图坐标系统中的某一个位置。

参数:
pos - 模型中要转换的本地位置,该位置 >= 0
返回:
矩形形式的坐标
抛出:
BadLocationException - 如果给定位置并不表示相关文档中的一个有效位置

viewToModel

public abstract int viewToModel(JTextComponent t,
                                Point pt)
将视图坐标系统中的给定位置转换成模型中最有代表性的位置。

参数:
pt - 视图中要转换的位置。此位置应该与鼠标事件在同一坐标系统中。
返回:
距文档起始位置的偏移量,该偏移量 >= 0

viewToModel

public abstract int viewToModel(JTextComponent t,
                                Point pt,
                                Position.Bias[] biasReturn)
提供从视图坐标空间到模型的逻辑坐标空间的映射关系。

参数:
pt - 视图中要转换的位置。此位置应该与鼠标事件在同一坐标系统中。
biasReturn - 由此方法填充,以指示给定点是更接近于模型中的前一个字符,还是更接近于模型中的下一个字符
返回:
模型中最好地表示视图中的给定点的位置,该位置 >= 0

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)
促使重新绘制负责模型给定部分的那部分视图。

参数:
p0 - 范围的起始位置,该位置 >= 0
p1 - 范围的结束位置,该位置 >= p0

damageRange

public abstract void damageRange(JTextComponent t,
                                 int p0,
                                 int p1,
                                 Position.Bias firstBias,
                                 Position.Bias secondBias)
促使重新绘制负责模型给定部分的那部分视图。

参数:
p0 - 范围的起始位置,该位置 >= 0
p1 - 范围的结束位置,该位置 >= p0

getEditorKit

public abstract EditorKit getEditorKit(JTextComponent t)
获取为要编辑的文档类型设置策略的服务绑定。这包含诸如可用命令、流 reader 和 writer 等这类东西。

返回:
编辑器工具包绑定

getRootView

public abstract View getRootView(JTextComponent t)
获取分配了相关文本组件(即层次结构的根)的 View,可遍历这些组件来确定在空间中表示模型的形式。

返回:
视图

getToolTipText

public String getToolTipText(JTextComponent t,
                             Point pt)
返回在传入位置上用作工具提示的字符串。

从以下版本开始:
1.4
另请参见:
JTextComponent.getToolTipText(java.awt.event.MouseEvent)