Module  java.desktop
软件包  javax.swing.text

Class LabelView

  • All Implemented Interfaces:
    CloneableSwingConstantsTabableView
    已知直接子类:
    InlineView


    public class LabelView
    extends GlyphView
    implements TabableView
    一个LabelView是一个风格的文本块,代表一个视图映射到文本模型中的一个元素。 它缓存用于渲染的字符级属性。
    • 构造方法详细信息

      • 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
        重写:
        getForegroundGlyphView
        结果
        缓存的前景色
        从以下版本开始:
        1.3
      • getFont

        public Font getFont​()
        获取字形应该基于的字体。 这是为了返回一个缓存的字体。
        重写:
        getFontGlyphView
        结果
        缓存的字体
      • isUnderline

        public boolean isUnderline​()
        确定字形是否应加下划线。 如果为真,则应通过基线绘制下划线。 这是为了返回缓存的下划线属性。

        当您请求此属性时, LabelView将其状态与ElementAttributeSet的属性重新同步。 如果ElementAttributeSet没有设置此属性,它将恢复为false。

        重写:
        isUnderlineGlyphView
        结果
        缓存的值为 underline属性
        从以下版本开始:
        1.3
      • isStrikeThrough

        public boolean isStrikeThrough​()
        确定字形是否应该有删除线。 如果为真,则应通过字形的中心绘制一条线。 这是为了返回缓存的strikeThrough属性。

        当您请求此属性时, LabelView将其状态与ElementAttributeSet的属性重新同步。 如果ElementAttributeSet没有设置此属性,它将恢复为false。

        重写:
        isStrikeThroughGlyphView
        结果
        缓存的值为 strikeThrough属性
        从以下版本开始:
        1.3
      • isSubscript

        public boolean isSubscript​()
        确定字形是否应呈现为上标。
        重写:
        isSubscriptGlyphView
        结果
        缓存的下标属性的值

        当您请求此属性时, LabelView将其状态与ElementAttributeSet的属性重新同步。 如果ElementAttributeSet没有设置此属性,它将恢复为false。

        从以下版本开始:
        1.3
      • isSuperscript

        public boolean isSuperscript​()
        确定字形是否应呈现为下标。

        当您请求此属性时, LabelView将其状态与ElementAttributeSet的属性重新同步。 如果ElementAttributeSet没有设置此属性,它将恢复为false。

        重写:
        isSuperscriptGlyphView
        结果
        缓存的值为 superscript属性
        从以下版本开始:
        1.3