Module java.desktop
Package javax.swing.plaf

Class TextUI

直接已知的子类:
BasicTextUI, MultiTextUI

public abstract class TextUI extends ComponentUI
文本编辑器用户界面
  • Constructor Details

    • TextUI

      protected TextUI()
      子类调用的构造函数。
  • Method Details

    • 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
      参见:
    • getToolTipText2D

      public String getToolTipText2D(JTextComponent t, Point2D pt)
      返回要在传入位置用作工具提示的字符串。
      实现要求:
      此实现调用 getToolTipText(t, new Point((int) pt.getX(), (int) pt.getY()))).
      参数:
      t - 安装此UI的文本组件
      pt - 指定要获取工具提示的位置的Point
      返回值:
      包含工具提示的String
      自版本:
      9
      参见: