JavaTM 2 Platform
Standard Ed. 6

javax.swing.text.html
类 InlineView

java.lang.Object
  继承者 javax.swing.text.View
      继承者 javax.swing.text.GlyphView
          继承者 javax.swing.text.LabelView
              继承者 javax.swing.text.html.InlineView
所有已实现的接口:
Cloneable, SwingConstants, TabableView

public class InlineView
extends LabelView

显示基于 css 属性的 inline element 样式。


嵌套类摘要
 
从类 javax.swing.text.GlyphView 继承的嵌套类/接口
GlyphView.GlyphPainter
 
字段摘要
 
从类 javax.swing.text.View 继承的字段
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
 
从接口 javax.swing.SwingConstants 继承的字段
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
构造方法摘要
InlineView(Element elem)
          构造在元素上包装的新视图。
 
方法摘要
 View breakView(int axis, int offset, float pos, float len)
          尝试在给定轴上拆分此视图。
 void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
          发出通知,通知文档此视图负责的位置处的属性已更改。
 AttributeSet getAttributes()
          获取呈现时要使用的属性。
 int getBreakWeight(int axis, float pos, float len)
          确定此视图拆分的可能性有多大。
protected  StyleSheet getStyleSheet()
           
 void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
          发出通知,通知文档中此视图负责的位置已插入内容。
 void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
          发出通知,通知文档中此视图负责的位置已移除内容。
protected  void setPropertiesFromAttributes()
          从 attribute 设置缓存的属性。
 
从类 javax.swing.text.LabelView 继承的方法
getBackground, getFont, getFontMetrics, getForeground, isStrikeThrough, isSubscript, isSuperscript, isUnderline, setBackground, setStrikeThrough, setSubscript, setSuperscript, setUnderline
 
从类 javax.swing.text.GlyphView 继承的方法
checkPainter, clone, createFragment, getAlignment, getEndOffset, getGlyphPainter, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, modelToView, paint, setGlyphPainter, viewToModel
 
从类 javax.swing.text.View 继承的方法
append, forwardUpdate, forwardUpdateToView, getChildAllocation, getContainer, getDocument, getElement, getGraphics, getMaximumSpan, getMinimumSpan, getParent, getResizeWeight, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel
 
从类 java.lang.Object 继承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 javax.swing.text.TabableView 继承的方法
getPartialSpan, getTabbedSpan
 

构造方法详细信息

InlineView

public InlineView(Element elem)
构造在元素上包装的新视图。

参数:
elem - 所需元素
方法详细信息

insertUpdate

public void insertUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
发出通知,通知文档中此视图负责的位置已插入内容。如果任何一个参数为 null,则此方法的行为将取决于实现。

覆盖:
GlyphView 中的 insertUpdate
参数:
e - 来自相关文档的更改信息
a - 视图的当前分配区域
f - 用于重建的工厂(如果该视图有子级)
从以下版本开始:
1.5
另请参见:
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

removeUpdate

public void removeUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
发出通知,通知文档中此视图负责的位置已移除内容。如果任何一个参数为 null,则此方法的行为将取决于实现。

覆盖:
GlyphView 中的 removeUpdate
参数:
e - 来自相关文档的更改信息
a - 视图的当前分配区域
f - 用于重建的工厂(如果该视图有子级)
从以下版本开始:
1.5
另请参见:
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

changedUpdate

public void changedUpdate(DocumentEvent e,
                          Shape a,
                          ViewFactory f)
发出通知,通知文档此视图负责的位置处的属性已更改。

覆盖:
LabelView 中的 changedUpdate
参数:
e - 来自相关文档的更改信息
a - 视图的当前分配区域
f - 用于重建的工厂(如果该视图有子级)
另请参见:
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

getAttributes

public AttributeSet getAttributes()
获取呈现时要使用的属性。实现它的目的是为了使用 StyleSheet 多路传输模型中指定的属性。

覆盖:
View 中的 getAttributes

getBreakWeight

public int getBreakWeight(int axis,
                          float pos,
                          float len)
确定此视图拆分的可能性有多大。这可用于确定在格式化过程中哪个视图最需要调用 breakView。例如,对于表示文本的视图,包含空格的视图比不包含空格的视图可能更需要调用此方法。权重越高,需要拆分的可能性越大。值等于或小于 BadBreakWeight 时不考虑拆分。值大于或等于 ForcedBreakWeight 时应该拆分视图。

实现它的目的是为了提供返回 BadBreakWeight 的默认行为,除非长度大于视图的长度,这种情况下整个视图将表示片段。除非在编写视图时支持拆分行为,否则不需要尝试和拆分视图。支持拆分的一个视图示例是 LabelView。使用拆分权重的一个视图示例是 ParagraphView

覆盖:
GlyphView 中的 getBreakWeight
参数:
axis - 可以是 View.X_AXIS,也可以是 View.Y_AXIS
pos - 已拆分视图的潜在起始位置,该值 >= 0。这可能对计算选项卡的位置有用。
len - 指定从 pos(此处可能需要拆分)开始的相对长度,其值 >= 0。
返回:
权重,它应该是 ForcedBreakWeight 和 BadBreakWeight 之间的一个值。
另请参见:
LabelView, ParagraphView, View.BadBreakWeight, View.GoodBreakWeight, View.ExcellentBreakWeight, View.ForcedBreakWeight

breakView

public View breakView(int axis,
                      int offset,
                      float pos,
                      float len)
尝试在给定轴上拆分此视图。有关此方法的完整描述,请参阅 View.breakView(int, int, float, float)

如果 axis 既不是 View.X_AXIS,也不是 View.Y_AXIS,或者 offsetposlen 为 null,则此方法的行为是不确定的。

覆盖:
GlyphView 中的 breakView
参数:
axis - 可以是 View.X_AXIS,也可以是 View.Y_AXIS
offset - 拆分后的片段将要在文档模型中占用的位置,其值 >= 0。这应该是返回的片段的初始偏移量
pos - 拆分后的视图将沿轴占用的位置,其值 >= 0。这可能对于诸如制表符计算这样的操作很有用
len - 指定了沿轴(可能需要在此轴上进行拆分)的距离,其值 >= 0
返回:
表示给定区域的视图片段。
从以下版本开始:
1.5
另请参见:
View.breakView(int, int, float, float)

setPropertiesFromAttributes

protected void setPropertiesFromAttributes()
从 attribute 设置缓存的属性。

覆盖:
LabelView 中的 setPropertiesFromAttributes

getStyleSheet

protected StyleSheet getStyleSheet()

JavaTM 2 Platform
Standard Ed. 6

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

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