JavaTM Platform
Standard Ed. 6

接口 javax.swing.text.TabExpander
的使用

使用 TabExpander 的软件包
javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
 

javax.swing.textTabExpander 的使用
 

实现 TabExpanderjavax.swing.text 中的类
 class FieldView
          扩展多行纯文本视图,使其适合单行编辑器视图。
 class ParagraphView
          存在简单换行的段落的视图,其支持多种字体、颜色、组件、图标等。
 class PasswordView
          实现适用于 JPasswordField UI 实现的视图。
 class PlainView
          实现简单的多行文本视图的 View 接口,该文本视图的文本只有一种字体和颜色。
 class WrappedPlainView
          进行换行的纯文本(仅有一种字体和颜色的文本)视图。
 

返回 TabExpanderjavax.swing.text 中的方法
 TabExpander GlyphView.getTabExpander()
          如果此视图中存在选项卡,则获取要使用的 TabExpander。
 

参数类型为 TabExpanderjavax.swing.text 中的方法
static int Utilities.drawTabbedText(Segment s, int x, int y, Graphics g, TabExpander e, int startOffset)
          使用给定的制表符扩展方式来扩展给定文本所包含的任何制表符,从而绘制给定的文本。
static int Utilities.getBreakLocation(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)
          确定对给定文本进行拆分的位置,以符合给定的跨距。
abstract  float GlyphView.GlyphPainter.getSpan(GlyphView v, int p0, int p1, TabExpander e, float x)
          确定给定开始位置(相对于选项卡扩展而言)的字形区域。
 float GlyphView.getTabbedSpan(float x, TabExpander e)
          确定使用给定选项卡扩展实现时所需的区域。
 float TabableView.getTabbedSpan(float x, TabExpander e)
          确定当使用给定的制表符扩展实现时所需的跨距。
static int Utilities.getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)
          确定给定文本中的某个相对偏移量,使其能最好的表示视图坐标系统中的给定跨距。
static int Utilities.getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset, boolean round)
           
static int Utilities.getTabbedTextWidth(Segment s, FontMetrics metrics, int x, TabExpander e, int startOffset)
          确定给定的考虑制表符的文本段的宽度。
 


JavaTM Platform
Standard Ed. 6

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

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