java.lang.Object
javax.swing.text.View
javax.swing.text.GlyphView
javax.swing.text.LabelView
- 所有已实现的接口:
-
Cloneable
,SwingConstants
,TabableView
- 直接已知的子类:
-
InlineView
LabelView
是文本模型中元素上映射的视图,表示一个样式化的文本块。它缓存用于呈现的字符级属性。
-
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 TypeMethodDescriptionvoid
changedUpdate
(DocumentEvent e, Shape a, ViewFactory f) 从文档中获取通知,指示此视图负责的位置的属性已更改。获取用于呈现字形的背景颜色。getFont()
获取字形应基于的字体。protected FontMetrics
已弃用。在JDK中运行时,不使用FontMetrics进行字形呈现。获取用于呈现字形的前景颜色。boolean
确定字形是否应具有删除线。boolean
确定字形是否应呈现为上标。boolean
确定字形是否应呈现为下标。boolean
确定字形是否应有下划线。protected void
setBackground
(Color bg) 为视图设置背景颜色。protected void
从属性设置缓存属性。protected void
setStrikeThrough
(boolean s) 设置视图是否具有删除线。protected void
setSubscript
(boolean s) 设置视图是否表示下标。protected void
setSuperscript
(boolean s) 设置视图是否表示上标。protected void
setUnderline
(boolean u) 设置视图是否有下划线。Methods declared in class javax.swing.text.GlyphView
breakView, checkPainter, clone, createFragment, getAlignment, getBreakWeight, getEndOffset, getGlyphPainter, getMinimumSpan, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, insertUpdate, modelToView, paint, removeUpdate, setGlyphPainter, viewToModel
Methods declared in class javax.swing.text.View
append, forwardUpdate, forwardUpdateToView, getAttributes, 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
-
LabelView
构造一个包装在元素上的新视图。- 参数:
-
elem
- 元素
-
-
Method Details
-
setUnderline
protected void setUnderline(boolean u) 设置视图是否有下划线。请注意,此setter是受保护的,只有在需要更新一些额外状态时才应使用。- 参数:
-
u
- 如果视图有下划线,则为true,否则为false - 参见:
-
setStrikeThrough
protected void setStrikeThrough(boolean s) 设置视图是否有删除线。请注意,此setter是受保护的,只有在需要更新一些额外状态时才应使用。- 参数:
-
s
- 如果视图有删除线,则为true,否则为false - 参见:
-
setSuperscript
protected void setSuperscript(boolean s) 设置视图是否表示上标。请注意,此setter是受保护的,只有在需要更新一些额外状态时才应使用。- 参数:
-
s
- 如果视图表示上标,则为true,否则为false - 参见:
-
setSubscript
protected void setSubscript(boolean s) 设置视图是否表示下标。请注意,此setter是受保护的,只有在需要更新一些额外状态时才应使用。- 参数:
-
s
- 如果视图表示下标,则为true,否则为false - 参见:
-
setBackground
设置视图的背景颜色。通常作为配置此View
的一部分调用此方法。如果需要自定义背景颜色,应重写setPropertiesFromAttributes
并调用此方法。null值表示不应呈现背景,因此将显示父View
的背景。- 参数:
-
bg
- 背景颜色,或null - 自从:
- 1.5
- 参见:
-
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()设置从属性缓存的属性。 -
getFontMetrics
Deprecated.FontMetrics are not used for glyph rendering when running in the JDK.获取此视图使用的FontMetrics
。- 返回:
-
此视图使用的
FontMetrics
-
getBackground
获取用于呈现字形的背景颜色。实现为返回缓存的背景颜色,默认为null
。- 覆盖:
-
getBackground
在类GlyphView
中 - 返回:
- 缓存的背景颜色
- 自从:
- 1.3
-
getForeground
获取用于呈现字形的前景颜色。实现为返回缓存的前景颜色,默认为null
。- 覆盖:
-
getForeground
在类GlyphView
中 - 返回:
- 缓存的前景颜色
- 自从:
- 1.3
-
getFont
获取应基于的字体。实现为返回缓存的字体。 -
isUnderline
public boolean isUnderline()确定字形是否应有下划线。如果为true,则应通过基线绘制下划线。实现为返回缓存的下划线属性。当您请求此属性时,
LabelView
会将其状态重新与Element
的AttributeSet
的属性同步。如果Element
的AttributeSet
未设置此属性,则将恢复为false。- 覆盖:
-
isUnderline
在类GlyphView
中 - 返回:
-
缓存的
underline
属性的值 - 自从:
- 1.3
-
isStrikeThrough
public boolean isStrikeThrough()确定字形是否应有删除线。如果为true,则应通过字形中心绘制一条线。实现为返回缓存的strikeThrough
属性。当您请求此属性时,
LabelView
会将其状态重新与Element
的AttributeSet
的属性同步。如果Element
的AttributeSet
未设置此属性,则将恢复为false。- 覆盖:
-
isStrikeThrough
在类GlyphView
中 - 返回:
-
缓存的
strikeThrough
属性的值 - 自从:
- 1.3
-
isSubscript
public boolean isSubscript()确定字形是否应呈现为上标。当您请求此属性时,
LabelView
会将其状态重新与Element
的AttributeSet
的属性同步。如果Element
的AttributeSet
未设置此属性,则将恢复为false。- 覆盖:
-
isSubscript
在类GlyphView
中 - 返回:
-
缓存的
subscript
属性的值 - 自从:
- 1.3
-
isSuperscript
public boolean isSuperscript()确定字形是否应呈现为下标。当您请求此属性时,
LabelView
会将其状态重新与Element
的AttributeSet
的属性同步。如果Element
的AttributeSet
未设置此属性,则将恢复为false。- 覆盖:
-
isSuperscript
在类GlyphView
中 - 返回:
-
缓存的
superscript
属性的值 - 自从:
- 1.3
-
changedUpdate
从文档中获取通知,指示此视图负责的位置的属性已更改。- 覆盖:
-
changedUpdate
在类GlyphView
中 - 参数:
-
e
- 关联文档的更改信息 -
a
- 视图的当前分配 -
f
- 如果视图有子项,则用于重建的工厂 - 参见:
-