java.lang.Object
javax.swing.text.View
javax.swing.text.GlyphView
javax.swing.text.LabelView
javax.swing.text.html.InlineView
- 所有已实现的接口:
-
Cloneable
,SwingConstants
,TabableView
根据css属性显示内联元素样式。
-
Nested Class Summary
Nested classes/interfaces declared in class javax.swing.text.GlyphView
GlyphView.GlyphPainter
-
Field Summary
Fields declared in class javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
Fields declared in 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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbreakView
(int axis, int offset, float pos, float len) 尝试在给定轴上中断此视图。void
changedUpdate
(DocumentEvent e, Shape a, ViewFactory f) 来自文档的通知,属性在此视图负责的位置发生了更改。获取渲染时要使用的属性。int
getBreakWeight
(int axis, float pos, float len) 确定此视图中断机会的吸引力程度。protected StyleSheet
获取StyleSheet的便捷方法。void
insertUpdate
(DocumentEvent e, Shape a, ViewFactory f) 通知文档中在此视图负责的位置插入了某些内容。void
removeUpdate
(DocumentEvent e, Shape a, ViewFactory f) 通知文档中在此视图负责的位置删除了某些内容。protected void
从属性设置缓存属性。Methods declared in class javax.swing.text.LabelView
getBackground, getFont, getFontMetrics, getForeground, isStrikeThrough, isSubscript, isSuperscript, isUnderline, setBackground, setStrikeThrough, setSubscript, setSuperscript, setUnderline
Methods declared in class javax.swing.text.GlyphView
checkPainter, clone, createFragment, getAlignment, getEndOffset, getGlyphPainter, getMinimumSpan, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, modelToView, paint, setGlyphPainter, viewToModel
Methods declared in 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
Methods declared in class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface javax.swing.text.TabableView
getPartialSpan, getTabbedSpan
-
Constructor Details
-
InlineView
构造一个包装在元素上的新视图。- 参数:
-
elem
- 元素
-
-
Method Details
-
insertUpdate
通知文档中在此视图负责的位置插入了某些内容。如果任一参数为null
,则此方法的行为取决于实现。- 覆盖:
-
insertUpdate
在类中GlyphView
- 参数:
-
e
- 关联文档中的更改信息 -
a
- 视图的当前分配 -
f
- 如果视图有子项,则用于重建的工厂 - 自1.5起:
- 1.5
- 参见:
-
removeUpdate
通知文档中在此视图负责的位置删除了某些内容。如果任一参数为null
,则此方法的行为取决于实现。- 覆盖:
-
removeUpdate
在类中GlyphView
- 参数:
-
e
- 关联文档中的更改信息 -
a
- 视图的当前分配 -
f
- 如果视图有子项,则用于重建的工厂 - 自1.5起:
- 1.5
- 参见:
-
changedUpdate
来自文档的通知,属性在此视图负责的位置发生了更改。- 覆盖:
-
changedUpdate
在类中LabelView
- 参数:
-
e
- 关联文档中的更改信息 -
a
- 视图的当前分配 -
f
- 如果视图有子项,则用于重建的工厂 - 参见:
-
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
- 指定从pos开始到期望中断的潜在断开位置的相对长度 >= 0。 - 返回:
- 权重,应该是介于ForcedBreakWeight和BadBreakWeight之间的值。
- 参见:
-
breakView
尝试在给定轴上中断此视图。有关此方法的完整描述,请参阅View.breakView(int, int, float, float)
。如果
axis
既不是View.X_AXIS
也不是View.Y_AXIS
,或者offset
、pos
或len
为null,则此方法的行为未指定。 -
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()从属性设置缓存属性。- 覆盖:
-
setPropertiesFromAttributes
在类中LabelView
-
getStyleSheet
获取StyleSheet的便捷方法。- 返回:
- StyleSheet
-