JavaTM 2 Platform
Standard Ed. 5.0

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

使用 ViewFactory 的软件包
javax.swing.plaf.basic 提供了根据基本外观构建的用户界面对象。 
javax.swing.plaf.metal 提供根据 Java 外观(曾经代称为 Metal)构建的用户界面对象,Java 外观是默认外观。 
javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
javax.swing.text.html 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
 

javax.swing.plaf.basicViewFactory 的使用
 

实现 ViewFactoryjavax.swing.plaf.basic 中的类
 class BasicEditorPaneUI
          为 JEditorPane 提供外观。
 class BasicFormattedTextFieldUI
          提供 JFormattedTextField 的外观实现。
 class BasicPasswordFieldUI
          为密码字段提供 Windows 外观。
 class BasicTextAreaUI
          为纯文本编辑器提供外观。
 class BasicTextFieldUI
          JTextField 的外观的基础。
 class BasicTextPaneUI
          为样式化文本编辑器提供外观。
 class BasicTextUI
           此类是文本组件外观的基础。
 

javax.swing.plaf.metalViewFactory 的使用
 

实现 ViewFactoryjavax.swing.plaf.metal 中的类
 class MetalTextFieldUI
          JTextField 外观的基础。
 

javax.swing.textViewFactory 的使用
 

实现 ViewFactoryjavax.swing.text 中的类
 class DefaultTextUI
          已过时。  
 

返回 ViewFactoryjavax.swing.text 中的方法
abstract  ViewFactory EditorKit.getViewFactory()
          获取适合生成此工具包生成的任何模型视图的工厂。
 ViewFactory DefaultEditorKit.getViewFactory()
          获取一个适合供由此包所产生的任何模型来产生视图的工厂。
 ViewFactory View.getViewFactory()
          获取将提供给视图层次结构的 ViewFactory 实现。
 ViewFactory StyledEditorKit.getViewFactory()
          获取一个适合供由此包所产生的任何模型来产生视图的工厂。
 

参数类型为 ViewFactoryjavax.swing.text 中的方法
 void View.changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
          发出通知,通知文档此视图负责的位置处的属性已更改。
 void PlainView.changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          发出通知,通知文档中此视图负责的某个位置的属性已更改。
 void WrappedPlainView.changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
          发出文档中此视图负责的位置上的属性已发生更改的通知。
 void ParagraphView.changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          发出通知,通知文档中此视图负责的某个位置的属性已更改。
 void LabelView.changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
          发出通知,通知文档此视图负责的位置处的属性已更改。
 void GlyphView.changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
          发出通知,通知文档此视图负责的位置处的属性已更改。
 void FlowView.changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          发出通知,通知文档中此视图负责的某个位置的属性已更改。
protected  void View.forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
          将给定的 DocumentEvent 转发给需要被通知模型更改的子视图。
protected  void TableView.forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
           
protected  void BoxView.forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
          将给定的 DocumentEvent 转发给需要接收模型更改通知的子视图。
protected  void View.forwardUpdateToView(View v, DocumentEvent e, Shape a, ViewFactory f)
          将 DocumentEvent 转发到给定的子视图。
 void View.insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
          发出通知,通知在文档中此视图负责的某个位置已插入内容。
 void PlainView.insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          发出通知,通知在文档中此视图负责的某个位置已插入内容。
 void FieldView.insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          通知在文档中此视图负责的某个位置已插入内容。
 void ZoneView.insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          给出在文档中此视图负责的位置插入了某些内容的通知。
 void WrappedPlainView.insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
          发出在文档中此视图负责的位置插入了某些内容的通知。
 void GlyphView.insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
          发出通知,通知文档中此视图负责的位置已插入内容。
 void FlowView.insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          发出通知,通知在文档中此视图负责的某个位置已插入内容。
protected  void ZoneView.loadChildren(ViewFactory f)
          加载所有子级来初始化视图。
protected  void WrappedPlainView.loadChildren(ViewFactory f)
          加载所有子级来初始化视图。
protected  void FlowView.loadChildren(ViewFactory f)
          加载初始化该视图的所有子级。
protected  void CompositeView.loadChildren(ViewFactory f)
          加载所有的子级以初始化该视图。
protected  void AsyncBoxView.loadChildren(ViewFactory f)
          加载初始化该视图的所有子级。
 void View.removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
          给出从文档中此视图负责的位置移除了某些内容的通知。
 void PlainView.removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          通知在文档中此视图负责的某个位置已插入内容。
 void FieldView.removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          通知在文档中此视图负责的某个位置已插入内容。
 void ZoneView.removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          给出从文档中此视图负责的位置移除了某些内容的通知。
 void WrappedPlainView.removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
          发出从文档中此视图负责的位置移除了某些内容的通知。
 void GlyphView.removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
          发出通知,通知文档中此视图负责的位置已移除内容。
 void FlowView.removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          发出通知,通知从文档中此视图负责的某个位置已移除内容。
protected  boolean View.updateChildren(DocumentEvent.ElementChange ec, DocumentEvent e, ViewFactory f)
          更新子视图以响应接收模型变化的通知,并且有一条此视图负责的元素的变化记录。
protected  boolean ZoneView.updateChildren(DocumentEvent.ElementChange ec, DocumentEvent e, ViewFactory f)
          超类行为将试图更新子视图,而在这种情况下并不需要这样做,因为子级是分区并且不受关联元素变化的直接影响。
protected  void PlainView.updateDamage(DocumentEvent changes, Shape a, ViewFactory f)
           
 

javax.swing.text.htmlViewFactory 的使用
 

实现 ViewFactoryjavax.swing.text.html 中的类
static class HTMLEditorKit.HTMLFactory
          用于构建 HTML 视图的工厂。
 

返回 ViewFactoryjavax.swing.text.html 中的方法
 ViewFactory HTMLEditorKit.getViewFactory()
          获取一个适合供由此包所产生的任何模型来产生视图的工厂。
 

参数类型为 ViewFactoryjavax.swing.text.html 中的方法
 void InlineView.changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
          发出通知,通知文档此视图负责的位置处的属性已更改。
 void ImageView.changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
          当 Elements 属性已更改时调用。
 void BlockView.changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
           
 void InlineView.insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
          发出通知,通知文档中此视图负责的位置已插入内容。
 void InlineView.removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
          发出通知,通知文档中此视图负责的位置已移除内容。
 


JavaTM 2 Platform
Standard Ed. 5.0

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

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