JavaTM Platform
Standard Ed. 6

类 javax.swing.text.View
的使用

使用 View 的软件包
javax.swing.plaf 提供一个接口和许多抽象类,Swing 用它们来提供自己的可插入外观功能。 
javax.swing.plaf.basic 提供了根据基本外观构建的用户界面对象。 
javax.swing.plaf.multi 提供了组合两个或多个外观的用户界面对象。 
javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
javax.swing.text.html 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
 

javax.swing.plafView 的使用
 

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

javax.swing.plaf.basicView 的使用
 

返回 Viewjavax.swing.plaf.basic 中的方法
 View BasicPasswordFieldUI.create(Element elem)
          创建元素的视图 (PasswordView)。
 View BasicTextAreaUI.create(Element elem)
          创建元素的视图。
 View BasicTextFieldUI.create(Element elem)
          基于元素创建视图 (FieldView)。
 View BasicTextUI.create(Element elem)
          创建元素的视图。
 View BasicTextUI.create(Element elem, int p0, int p1)
          创建元素的视图。
static View BasicHTML.createHTMLView(JComponent c, String html)
          创建给定组件和 html 字符串的 html 渲染器。
 View BasicTextUI.getRootView(JTextComponent tc)
          获取分配了相关文本组件(即层次结构的根)的 View,可通过遍历该视图确定模型在空间中的表示形式。
protected  View BasicTabbedPaneUI.getTextViewForTab(int tabIndex)
          返回为指定选项卡呈现样式化文本 (HTML) 所需的文本 View 对象;如果此选项卡不需要任何特殊化的文本呈现,则返回 null。
 

参数类型为 Viewjavax.swing.plaf.basic 中的方法
static int BasicHTML.getHTMLBaseline(View view, int w, int h)
          返回 html 渲染器的基线。
protected  void BasicTextUI.setView(View v)
          设置视图层次结构的当前根并调用 invalidate()。
 

javax.swing.plaf.multiView 的使用
 

返回 Viewjavax.swing.plaf.multi 中的方法
 View MultiTextUI.getRootView(JTextComponent a)
          在由此对象处理的每个 UI 上调用 getRootView 方法。
 

javax.swing.textView 的使用
 

javax.swing.textView 的子类
 class AsyncBoxView
          异步执行布局处理的框。
 class BoxView
          一个视图,它通过沿某轴平铺将其子级排列到框形状中。
 class ComponentView
          实现视图接口的组件装饰器。
 class CompositeView
          CompositeView 是一个管理着一个或多个子视图的抽象 View 实现。
 class FieldView
          扩展多行纯文本视图,使其适合单行编辑器视图。
 class FlowView
          试图将其子级流入某个部分受约束的空间的视图。
 class GlyphView
          GlyphView 是一个样式化文本存储块,它表示在文本模型中的元素上映射的视图。
 class IconView
          实现视图接口的图标修饰符。
 class LabelView
          LabelView 是一个样式化文本存储块,它表示映射文本模型中某个元素的视图。
 class ParagraphView
          存在简单换行的段落的视图,其支持多种字体、颜色、组件、图标等。
 class PasswordView
          实现适用于 JPasswordField UI 实现的视图。
 class PlainView
          实现简单的多行文本视图的 View 接口,该文本视图的文本只有一种字体和颜色。
 class TableView
           为某个表实现 View 接口,这由一个元素结构组成,其中此视图负责的元素的子元素表示行,而行元素的子元素为单元格。
 class TableView.TableCell
          已过时。 表单元格如今可以是任何 View 实现。
 class TableView.TableRow
          以行为中心的表格中的行视图。
 class WrappedPlainView
          进行换行的纯文本(仅有一种字体和颜色的文本)视图。
 class ZoneView
          ZoneView 是一个创建分区的 View 实现,该分区中在需要子视图来显示或进行模型/视图转换之前不会创建或存储子视图。
 

声明为 Viewjavax.swing.text 中的字段
protected  View FlowView.layoutPool
          这些都是表示此视图表示的元素(要转换为物理视图的逻辑视图)的子元素的视图。
 

返回 Viewjavax.swing.text 中的方法
 View ParagraphView.breakView(int axis, float len, Shape a)
          以给定的长度在给定的轴上拆分此视图。
 View GlyphView.breakView(int axis, int p0, float pos, float len)
          在给定的轴上以给定的长度拆分此视图。
 View View.breakView(int axis, int offset, float pos, float len)
          试图在给定的轴上拆分视图。
 View ViewFactory.create(Element elem)
          根据给定的文档的结构化元素创建一个视图。
 View GlyphView.createFragment(int p0, int p1)
          创建表示元素某部分的视图。
 View View.createFragment(int p0, int p1)
          创建一个表示元素某部分的视图。
protected abstract  View FlowView.createRow()
          创建应在保持流中子级行值时使用的视图。
protected  View ParagraphView.createRow()
          创建用于在流中存储子级行值的 View
protected  View FlowView.FlowStrategy.createView(FlowView fv, int startOffset, int spanLeft, int rowIndex)
          创建一个可用于表示流的当前片段的视图。
protected  View ZoneView.createZone(int p0, int p1)
          针对模型中的给定范围(应该在此对象的职责范围内),创建一个视图来表示分区。
 View AsyncBoxView.ChildState.getChildView()
          获取此记录表示的子视图。
protected  View ParagraphView.getLayoutView(int index)
          返回给定 index 处的视图。
protected  View FlowView.FlowStrategy.getLogicalView(FlowView fv)
          此方法提供访问 FlowView 的逻辑视图的流策略。
 View View.getParent()
          返回视图的父级。
 View AsyncBoxView.getView(int n)
          获得第 n 个子视图。
 View CompositeView.getView(int n)
          返回该容器中的第 n 个视图。
 View View.getView(int n)
          获取第 n 个子视图。
protected  View BoxView.getViewAtPoint(int x, int y, Rectangle alloc)
          获取给定坐标处的子视图。
protected abstract  View CompositeView.getViewAtPoint(int x, int y, Rectangle alloc)
          获取位于给定坐标的子视图。
protected  View CompositeView.getViewAtPosition(int pos, Rectangle a)
          获取表示模型中给定位置的子视图。
protected  View TableView.getViewAtPosition(int pos, Rectangle a)
          获取表示模型中给定位置的子视图。
protected  View TableView.TableRow.getViewAtPosition(int pos, Rectangle a)
          获取表示模型中给定位置的子视图。
 

参数类型为 Viewjavax.swing.text 中的方法
 void View.append(View v)
          追加单个子视图。
protected  AsyncBoxView.ChildState AsyncBoxView.createChildState(View v)
          通过此方法创建新的 ChildState 记录,以允许扩展 ChildState 记录的子类执行/保存更多状态。
protected  void View.forwardUpdateToView(View v, DocumentEvent e, Shape a, ViewFactory f)
          将 DocumentEvent 转发到给定的子视图。
 void View.insert(int offs, View v)
          插入单个子视图。
protected  boolean ZoneView.isZoneLoaded(View zone)
          确定某个分区是否处于加载状态。
 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)呈现时,它们应调用此方法。
 void AsyncBoxView.preferenceChanged(View child, boolean width, boolean height)
          子视图可以在父级上调用此方法,以指示首选项已更改并且应该重新考虑布局。
 void BoxView.preferenceChanged(View child, boolean width, boolean height)
          这由子级来调用,以表明它的首选项区域已更改。
 void View.preferenceChanged(View child, boolean width, boolean height)
          子视图能在父级上调用此方法来指示首选项已经更改,并且应该重新考虑布局。
 void AsyncBoxView.replace(int offset, int length, View[] views)
          调用超类以更新子视图,并且更新子视图的状态记录。
 void BoxView.replace(int index, int length, View[] elems)
          使布局变得无效并调整所需/分配的缓存大小。
 void CompositeView.replace(int offset, int length, View[] views)
          替换子视图。
 void TableView.replace(int offset, int length, View[] views)
          更改子视图。
 void TableView.TableRow.replace(int offset, int length, View[] views)
          更改子视图。
 void View.replace(int offset, int length, View[] views)
          替代子视图。
 void AsyncBoxView.setParent(View parent)
          设置视图的父级。
 void ComponentView.setParent(View p)
          为子视图设置父级。
 void CompositeView.setParent(View parent)
          设置此视图的父级。
 void FlowView.setParent(View parent)
          设置此视图的父级。
 void View.setParent(View parent)
          为此视图建立父视图。
protected  void ZoneView.unloadZone(View zone)
          卸载一个分区(将分区转换到其内存节省状态)。
protected  void ZoneView.zoneWasLoaded(View zone)
          当加载某个分区后由该分区调用。
 

参数类型为 Viewjavax.swing.text 中的构造方法
AsyncBoxView.ChildState(View v)
          构造子视图状态。
 

javax.swing.text.htmlView 的使用
 

javax.swing.text.htmlView 的子类
 class BlockView
          用来显示具有 CSS 规范的块(作为一个框)的视图实现。
 class FormView
          实现表单元素、<input>、<textarea> 和 <select> 的视图接口的组件装饰符。
 class ImageView
          图像视图,用于支持 HTML <IMG> 标记。
 class InlineView
          显示基于 css 属性的 inline element 样式。
 class ListView
          用于显示 html 列表的视图实现。
 class ObjectView
          实现 <object> 元素视图接口的组件装饰符。
 

返回 Viewjavax.swing.text.html 中的方法
 View InlineView.breakView(int axis, int offset, float pos, float len)
          尝试在给定轴上拆分此视图。
 View HTMLEditorKit.HTMLFactory.create(Element elem)
          根据元素创建视图。
 

参数类型为 Viewjavax.swing.text.html 中的方法
 float StyleSheet.BoxPainter.getInset(int side, View v)
          获取给定边上所需的 inset,以便计算空白、边框和填充数量。
 AttributeSet StyleSheet.getViewAttributes(View v)
          获取用来显示视图的属性集。
 void StyleSheet.BoxPainter.paint(Graphics g, float x, float y, float w, float h, View v)
          根据给定的属性绘制 CSS 框。
 void StyleSheet.ListPainter.paint(Graphics g, float x, float y, float w, float h, View v, int item)
          根据给定的属性绘制 CSS 列表装饰。
 void BlockView.setParent(View parent)
          建立此视图的父视图。
 void ImageView.setParent(View parent)
          建立此视图的父视图。
 void ParagraphView.setParent(View parent)
          建立此视图的父视图。
 


JavaTM Platform
Standard Ed. 6

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

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