- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.GlyphView
-
- javax.swing.text.LabelView
-
- 实现的所有接口
-
Cloneable
,SwingConstants
,TabableView
- 已知直接子类:
-
InlineView
public class LabelViewextends GlyphViewimplements TabableView
LabelView
是一个样式的文本块,表示映射到文本模型中的元素的视图。 它缓存用于渲染的字符级属性。
-
-
嵌套类汇总
-
嵌套类/接口声明在类 javax.swing.text.GlyphView
GlyphView.GlyphPainter
-
-
字段汇总
-
声明的属性在类 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
-
-
方法摘要
所有方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 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)
设置视图是否加下划线。-
声明方法的类 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
-
声明方法的类 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
-
声明方法的类 java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 javax.swing.text.TabableView
getPartialSpan, getTabbedSpan
-
-
-
-
构造方法详细信息
-
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
@Deprecatedprotected FontMetrics getFontMetrics()
Deprecated.FontMetrics are not used for glyph rendering when running in the JDK.获取用于此视图的FontMetrics
。- 结果
- 用于此视图的
FontMetrics
-
getBackground
public Color getBackground()
获取用于渲染字形的背景颜色。 这是为了返回缓存的背景颜色,默认为null
。- 重写:
-
getBackground
在类GlyphView
- 结果
- 缓存的背景颜色
- 从以下版本开始:
- 1.3
-
getForeground
public Color getForeground()
获取用于渲染字形的前景色。 这是为了返回缓存的前景色,默认为null
。- 重写:
-
getForeground
在类GlyphView
- 结果
- 缓存的前景色
- 从以下版本开始:
- 1.3
-
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()
确定字形是否应该呈现为上标。- 重写:
-
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)
-
-