- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.GlyphView
-
- javax.swing.text.LabelView
-
- javax.swing.text.html.InlineView
-
- All Implemented Interfaces:
-
Cloneable
,SwingConstants
,TabableView
public class InlineView extends LabelView
基于CSS属性显示 内联元素样式。
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.text.GlyphView
GlyphView.GlyphPainter
-
-
Field Summary
-
Fields inherited from interface 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
-
Fields inherited from class javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
-
-
构造方法摘要
构造方法 Constructor 描述 InlineView(Element elem)
构造一个包含在元素上的新视图。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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()
方便的方法来获取StyleSheet。void
insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
在该视图负责的位置发出通知。void
removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
在该视图负责的位置发出文档中已删除某些内容的通知。protected void
setPropertiesFromAttributes()
从属性设置缓存的属性。-
Methods inherited from class javax.swing.text.GlyphView
checkPainter, clone, createFragment, getAlignment, getEndOffset, getGlyphPainter, getMinimumSpan, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, modelToView, paint, setGlyphPainter, viewToModel
-
Methods inherited from class javax.swing.text.LabelView
getBackground, getFont, getFontMetrics, getForeground, isStrikeThrough, isSubscript, isSuperscript, isUnderline, setBackground, setStrikeThrough, setSubscript, setSuperscript, setUnderline
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.swing.text.TabableView
getPartialSpan, getTabbedSpan
-
Methods inherited from class javax.swing.text.View
append, forwardUpdate, forwardUpdateToView, getChildAllocation, getContainer, getDocument, getElement, getGraphics, getMaximumSpan, getParent, getResizeWeight, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel
-
-
-
-
构造方法详细信息
-
InlineView
public InlineView(Element elem)
构造一个包含在元素上的新视图。- 参数
-
elem
- 元素
-
-
方法详细信息
-
insertUpdate
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
在该视图负责的位置发出通知。 如果任一参数为null
,则此方法的行为依赖于实现。- 重写:
-
insertUpdate
在GlyphView
- 参数
-
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
,则此方法的行为依赖于实现。- 重写:
-
removeUpdate
在GlyphView
- 参数
-
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)
在该视图负责的位置向文档发出属性更改的通知。- 重写:
-
changedUpdate
在LabelView
- 参数
-
e
- 相关文件中的更改信息 -
a
- 视图的当前分配 -
f
- 工厂用来重建如果视图有孩子 - 另请参见:
-
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
-
getAttributes
public AttributeSet getAttributes()
获取渲染时要使用的属性。 这是为了将模型中指定的属性与StyleSheet进行复用。- 重写:
-
getAttributes
在View
- 结果
- 渲染时要使用的属性
-
getBreakWeight
public int getBreakWeight(int axis, float pos, float len)
确定这种观点的休息时机有多吸引人。 这可以用于确定在格式化过程中调用breakView
最有吸引力的视图。 例如,表示具有空格的文本的视图可能比没有空格的视图更有吸引力。 重量越高,休息时间越有吸引力。 不应该考虑等于或小于BadBreakWeight
值。 大于或等于ForcedBreakWeight
应该被打破。这是为了提供返回
BadBreakWeight
的默认行为,除非长度大于视图的长度,在这种情况下,整个视图表示片段。 除非写出支持破坏行为的观点,否则尝试违反观点是没有吸引力的。 支持破解的视图的示例是LabelView
。 使用重量的视图的示例是ParagraphView
。- 重写:
-
getBreakWeight
在GlyphView
- 参数
-
axis
- 可以是View.X_AXIS或View.Y_AXIS -
pos
- 断开视图> = 0开始的潜在位置。这可能有助于计算标签位置。 -
len
-其中可能需要拆分> = 0从 POS指定的相对长度。 - 结果
- 重量应该是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
,并且在壳体offset
,pos
,或len
为空。- 重写:
-
breakView
在GlyphView
- 参数
-
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()
从属性设置缓存的属性。
-
getStyleSheet
protected StyleSheet getStyleSheet()
方便的方法来获取StyleSheet。- 结果
- StyleSheet
-
-