- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.GlyphView
-
- javax.swing.text.LabelView
-
- All Implemented Interfaces:
-
Cloneable
,SwingConstants
,TabableView
- 已知直接子类:
-
InlineView
public class LabelView extends GlyphView implements TabableView
一个LabelView
是一个风格的文本块,代表一个视图映射到文本模型中的一个元素。 它缓存用于渲染的字符级属性。
-
-
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
-
-
方法摘要
所有方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 void
changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
在该视图负责的位置向文档发出属性更改的通知。Color
getBackground()
获取用于渲染字形的背景颜色。Font
getFont()
获取字形应该基于的字体。protected FontMetrics
getFontMetrics()
已过时。在JDK中运行时,FontMetrics不用于字形渲染。Color
getForeground()
获取用于渲染字形的前景色。boolean
isStrikeThrough()
确定字形是否应该有删除线。boolean
isSubscript()
确定字形是否应呈现为上标。boolean
isSuperscript()
确定字形是否应呈现为下标。boolean
isUnderline()
确定字形是否应加下划线。protected void
setBackground(Color bg)
设置视图的背景颜色。protected void
setPropertiesFromAttributes()
从属性设置缓存的属性。protected void
setStrikeThrough(boolean s)
设置视图是否具有打击/线条。protected void
setSubscript(boolean s)
设置视图是否表示下标。protected void
setSuperscript(boolean s)
设置视图是否代表上标。protected void
setUnderline(boolean u)
设置视图是否加下划线。-
Methods inherited from 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 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, 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
-
-
-
-
构造方法详细信息
-
LabelView
public LabelView(Element elem)
构造一个包含在元素上的新视图。- 参数
-
elem
- 元素
-
-
方法详细信息
-
setUnderline
protected void setUnderline(boolean u)
设置视图是否加下划线。 请注意,这个setter是受保护的,真的只是在设置时需要更新一些附加状态。- 参数
-
u
- 如果视图带下划线,u
true,否则为false - 另请参见:
-
isUnderline()
-
setStrikeThrough
protected void setStrikeThrough(boolean s)
设置视图是否具有打击/线条。 请注意,这个setter是受保护的,真的只是在设置时需要更新一些附加状态。- 参数
-
s
- 如果视图具有通过它的罢工/行,s
true,否则为false - 另请参见:
-
isStrikeThrough()
-
setSuperscript
protected void setSuperscript(boolean s)
设置视图是否代表上标。 请注意,这个setter是受保护的,真的只是在设置时需要更新一些附加状态。- 参数
-
s
- 如果视图表示上标,s
true,否则为false - 另请参见:
-
isSuperscript()
-
setSubscript
protected void setSubscript(boolean s)
设置视图是否表示下标。 请注意,这个setter是受保护的,真的只是在设置时需要更新一些附加状态。- 参数
-
s
- 如果视图表示下标,s
true,否则为false - 另请参见:
-
isSubscript()
-
setBackground
protected void setBackground(Color bg)
设置视图的背景颜色。 此方法通常作为配置View
一部分进行调用。 如果您需要自定义背景颜色,您应该覆盖setPropertiesFromAttributes
并调用此方法。 值为null表示不应呈现背景,以便父母View
的背景将显示。- 参数
-
bg
- 背景颜色,或null - 从以下版本开始:
- 1.5
- 另请参见:
-
setPropertiesFromAttributes()
-
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()
从属性设置缓存的属性。
-
getFontMetrics
@Deprecated protected FontMetrics getFontMetrics()
已过时。 在JDK中运行时,FontMetrics不用于字形渲染。获取用于此视图的FontMetrics
。- 结果
-
FontMetrics
用于此视图
-
getBackground
public Color getBackground()
获取用于渲染字形的背景颜色。 这是为了返回缓存的背景颜色,默认为null
。- 重写:
-
getBackground
GlyphView
- 结果
- 缓存的背景颜色
- 从以下版本开始:
- 1.3
-
getForeground
public Color getForeground()
获取用于渲染字形的前景色。 这是为了返回缓存的前景颜色,默认为null
。- 重写:
-
getForeground
在GlyphView
- 结果
- 缓存的前景色
- 从以下版本开始:
- 1.3
-
isUnderline
public boolean isUnderline()
确定字形是否应加下划线。 如果为真,则应通过基线绘制下划线。 这是为了返回缓存的下划线属性。当您请求此属性时,
LabelView
将其状态与Element
的AttributeSet
的属性重新同步。 如果Element
的AttributeSet
没有设置此属性,它将恢复为false。- 重写:
-
isUnderline
在GlyphView
- 结果
-
缓存的值为
underline
属性 - 从以下版本开始:
- 1.3
-
isStrikeThrough
public boolean isStrikeThrough()
确定字形是否应该有删除线。 如果为真,则应通过字形的中心绘制一条线。 这是为了返回缓存的strikeThrough
属性。当您请求此属性时,
LabelView
将其状态与Element
的AttributeSet
的属性重新同步。 如果Element
的AttributeSet
没有设置此属性,它将恢复为false。- 重写:
-
isStrikeThrough
在GlyphView
- 结果
-
缓存的值为
strikeThrough
属性 - 从以下版本开始:
- 1.3
-
isSubscript
public boolean isSubscript()
确定字形是否应呈现为上标。- 重写:
-
isSubscript
在GlyphView
- 结果
-
缓存的下标属性的值
当您请求此属性时,
LabelView
将其状态与Element
的AttributeSet
的属性重新同步。 如果Element
的AttributeSet
没有设置此属性,它将恢复为false。 - 从以下版本开始:
- 1.3
-
isSuperscript
public boolean isSuperscript()
确定字形是否应呈现为下标。当您请求此属性时,
LabelView
将其状态与Element
的AttributeSet
的属性重新同步。 如果Element
的AttributeSet
没有设置此属性,它将恢复为false。- 重写:
-
isSuperscript
在GlyphView
- 结果
-
缓存的值为
superscript
属性 - 从以下版本开始:
- 1.3
-
changedUpdate
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
在该视图负责的位置向文档发出属性更改的通知。- 重写:
-
changedUpdate
在GlyphView
- 参数
-
e
- 相关文件的变更信息 -
a
- 视图的当前分配 -
f
- 工厂用来重建如果视图有孩子 - 另请参见:
-
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
-
-