JavaTM Platform
Standard Ed. 6

类 javax.swing.text.JTextComponent
的使用

使用 JTextComponent 的软件包
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
javax.swing.plaf 提供一个接口和许多抽象类,Swing 用它们来提供自己的可插入外观功能。 
javax.swing.plaf.basic 提供了根据基本外观构建的用户界面对象。 
javax.swing.plaf.multi 提供了组合两个或多个外观的用户界面对象。 
javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
javax.swing.tree 提供处理 javax.swing.JTree 的类和接口。 
 

javax.swingJTextComponent 的使用
 

javax.swingJTextComponent 的子类
 class JEditorPane
          可编辑各种内容的文本组件。
 class JFormattedTextField
          JFormattedTextField 扩展了 JTextField,添加了对格式化任意值的支持,以及一旦用户编辑了文本就检索特定对象的支持。
 class JPasswordField
          JPasswordField 是一个轻量级组件,允许编辑单行文本,其视图指示键入内容,但不显示原始字符。
 class JTextArea
          JTextArea 是一个显示纯文本的多行区域。
 class JTextField
          JTextField 是一个轻量级组件,它允许编辑单行文本。
 class JTextPane
          可以用以图形方式表示的属性来标记的文本组件。
 

javax.swing.plafJTextComponent 的使用
 

参数类型为 JTextComponentjavax.swing.plaf 中的方法
abstract  void TextUI.damageRange(JTextComponent t, int p0, int p1)
          促使重新绘制负责模型给定部分的那部分视图。
abstract  void TextUI.damageRange(JTextComponent t, int p0, int p1, Position.Bias firstBias, Position.Bias secondBias)
          促使重新绘制负责模型给定部分的那部分视图。
abstract  EditorKit TextUI.getEditorKit(JTextComponent t)
          获取为要编辑的文档类型设置策略的服务绑定。
abstract  int TextUI.getNextVisualPositionFrom(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias[] biasRet)
          提供确定下一个可以放置一个插入符的可见模型位置的方法。
abstract  View TextUI.getRootView(JTextComponent t)
          获取分配了相关文本组件(即层次结构的根)的 View,可遍历这些组件来确定在空间中表示模型的形式。
 String TextUI.getToolTipText(JTextComponent t, Point pt)
          返回在传入位置上用作工具提示的字符串。
abstract  Rectangle TextUI.modelToView(JTextComponent t, int pos)
          将模型中的给定位置转换成视图坐标系统中的某一个位置。
abstract  Rectangle TextUI.modelToView(JTextComponent t, int pos, Position.Bias bias)
          将模型中的给定位置转换成视图坐标系统中的某一个位置。
abstract  int TextUI.viewToModel(JTextComponent t, Point pt)
          将视图坐标系统中的给定位置转换成模型中最有代表性的位置。
abstract  int TextUI.viewToModel(JTextComponent t, Point pt, Position.Bias[] biasReturn)
          提供从视图坐标空间到模型的逻辑坐标空间的映射关系。
 

javax.swing.plaf.basicJTextComponent 的使用
 

返回 JTextComponentjavax.swing.plaf.basic 中的方法
protected  JTextComponent BasicTextUI.getComponent()
          获取与此 UI 实现关联的文本组件。
 

参数类型为 JTextComponentjavax.swing.plaf.basic 中的方法
 void BasicTextUI.damageRange(JTextComponent tc, int p0, int p1)
          促使重新绘制负责模型给定部分的那部分视图。
 void BasicTextUI.damageRange(JTextComponent t, int p0, int p1, Position.Bias p0Bias, Position.Bias p1Bias)
          促使重新绘制负责模型给定部分的那部分视图。
 EditorKit BasicEditorPaneUI.getEditorKit(JTextComponent tc)
          获取 UI 的 EditorKit。
 EditorKit BasicTextUI.getEditorKit(JTextComponent tc)
          获取 UI 的 EditorKit。
 int BasicTextUI.getNextVisualPositionFrom(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias[] biasRet)
          提供确定下一个可以放置一个插入符的可见模型位置的方法。
 View BasicTextUI.getRootView(JTextComponent tc)
          获取分配了相关文本组件(即层次结构的根)的 View,可通过遍历该视图确定模型在空间中的表示形式。
 String BasicTextUI.getToolTipText(JTextComponent t, Point pt)
          返回在传入位置上用作工具提示的字符串。
 Rectangle BasicTextUI.modelToView(JTextComponent tc, int pos)
          将模型中的给定位置转换成视图坐标系统中的某一个位置。
 Rectangle BasicTextUI.modelToView(JTextComponent tc, int pos, Position.Bias bias)
          将模型中的给定位置转换成视图坐标系统中的某一个位置。
 int BasicTextUI.viewToModel(JTextComponent tc, Point pt)
          将视图坐标系统中的给定位置转换成模型中最有代表性的位置。
 int BasicTextUI.viewToModel(JTextComponent tc, Point pt, Position.Bias[] biasReturn)
          将视图坐标系统中的给定位置转换成模型中最有代表性的位置。
 

javax.swing.plaf.multiJTextComponent 的使用
 

参数类型为 JTextComponentjavax.swing.plaf.multi 中的方法
 void MultiTextUI.damageRange(JTextComponent a, int b, int c)
          在由此对象处理的每个 UI 上调用 damageRange 方法。
 void MultiTextUI.damageRange(JTextComponent a, int b, int c, Position.Bias d, Position.Bias e)
          在由此对象处理的每个 UI 上调用 damageRange 方法。
 EditorKit MultiTextUI.getEditorKit(JTextComponent a)
          在由此对象处理的每个 UI 上调用 getEditorKit 方法。
 int MultiTextUI.getNextVisualPositionFrom(JTextComponent a, int b, Position.Bias c, int d, Position.Bias[] e)
          在由此对象处理的每个 UI 上调用 getNextVisualPositionFrom 方法。
 View MultiTextUI.getRootView(JTextComponent a)
          在由此对象处理的每个 UI 上调用 getRootView 方法。
 String MultiTextUI.getToolTipText(JTextComponent a, Point b)
          在由此对象处理的每个 UI 上调用 getToolTipText 方法。
 Rectangle MultiTextUI.modelToView(JTextComponent a, int b)
          在由此对象处理的每个 UI 上调用 modelToView 方法。
 Rectangle MultiTextUI.modelToView(JTextComponent a, int b, Position.Bias c)
          在由此对象处理的每个 UI 上调用 modelToView 方法。
 int MultiTextUI.viewToModel(JTextComponent a, Point b)
          在由此对象处理的每个 UI 上调用 viewToModel 方法。
 int MultiTextUI.viewToModel(JTextComponent a, Point b, Position.Bias[] c)
          在由此对象处理的每个 UI 上调用 viewToModel 方法。
 

javax.swing.textJTextComponent 的使用
 

返回 JTextComponentjavax.swing.text 中的方法
protected  JTextComponent DefaultCaret.getComponent()
          获取此插入符所绑定的文本编辑器组件。
protected  JTextComponent TextAction.getFocusedComponent()
          获取当前具有焦点的文本组件。
protected  JTextComponent TextAction.getTextComponent(ActionEvent e)
          确定动作所使用的组件。
 

参数类型为 JTextComponentjavax.swing.text 中的方法
 void DefaultHighlighter.deinstall(JTextComponent c)
          从 JTextComponent 的接口移除 UI 时调用。
 void Highlighter.deinstall(JTextComponent c)
          将 UI 从 JTextComponent 的接口移除时调用。
 void DefaultCaret.deinstall(JTextComponent c)
          当 UI 从一个 JTextComponent 的接口移除时调用。
 void Caret.deinstall(JTextComponent c)
          在将 UI 从 JTextComponent 的接口中移除时调用。
 int NavigationFilter.getNextVisualPositionFrom(JTextComponent text, int pos, Position.Bias bias, int direction, Position.Bias[] biasRet)
          返回从现在位置起的下一个放置插入符的可视位置。
static int Utilities.getNextWord(JTextComponent c, int offs)
          确定针对给定位置的下一个单词开头。
static Element Utilities.getParagraphElement(JTextComponent c, int offs)
          确定某个段落/行要使用的元素。
static int Utilities.getPositionAbove(JTextComponent c, int offs, int x)
          确定模型中离行上方给定的视图位置最近的位置。
static int Utilities.getPositionBelow(JTextComponent c, int offs, int x)
          确定模型中离行下方给定的视图位置最近的位置。
static int Utilities.getPreviousWord(JTextComponent c, int offs)
          确定针对给定位置的上一个单词开头。
static int Utilities.getRowEnd(JTextComponent c, int offs)
          确定包含指定模型位置的行的结束行模型位置。
static int Utilities.getRowStart(JTextComponent c, int offs)
          确定包含指定模型位置的行的起始行模型位置。
static int Utilities.getWordEnd(JTextComponent c, int offs)
          确定针对给定位置的单词结尾。
static int Utilities.getWordStart(JTextComponent c, int offs)
          确定针对给定模型位置的单词开头。
 void DefaultHighlighter.install(JTextComponent c)
          当 UI 安装到 JTextComponent 的接口时调用。
 void Highlighter.install(JTextComponent c)
          将 UI 安装到 JTextComponent 的接口时调用。
 void DefaultCaret.install(JTextComponent c)
          当 UI 装入一个 JTextComponent 的接口时调用。
 void Caret.install(JTextComponent c)
          在将 UI 安装到 JTextComponent 的接口中时调用。
 void DefaultHighlighter.DefaultHighlightPainter.paint(Graphics g, int offs0, int offs1, Shape bounds, JTextComponent c)
          绘制高亮显示区域。
 void Highlighter.HighlightPainter.paint(Graphics g, int p0, int p1, Shape bounds, JTextComponent c)
          呈现高亮显示。
 Shape DefaultHighlighter.DefaultHighlightPainter.paintLayer(Graphics g, int offs0, int offs1, Shape bounds, JTextComponent c, View view)
          绘制高亮显示的某一部分。
abstract  Shape LayeredHighlighter.LayerPainter.paintLayer(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
           
 void DefaultHighlighter.paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
          当要呈现叶 View (例如,LabelView)时,要调用此方法。
abstract  void LayeredHighlighter.paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
          当叶 View(如 LabelView)呈现时,它们应调用此方法。
 

javax.swing.treeJTextComponent 的使用
 

javax.swing.treeJTextComponent 的子类
 class DefaultTreeCellEditor.DefaultTextField
          不提供任何编辑器时所使用的 TextField
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策