模块 java.desktop

接口 AttributeSet

所有已知的子接口:
MutableAttributeSet , Style
所有已知的实现类:
AbstractDocument.AbstractElement , AbstractDocument.BranchElement , AbstractDocument.LeafElement , DefaultStyledDocument.SectionElement , HTMLDocument.BlockElement , HTMLDocument.RunElement , SimpleAttributeSet , StyleContext.NamedStyle , StyleContext.SmallAttributeSet

public interface AttributeSet
独特属性的集合。这是一个只读的、不可变的接口。属性基本上是一个键和分配给该键的值。该集合可能表示类似于样式运行、逻辑样式等的内容。这些通常用于描述将有助于某些图形表示(例如字体)的功能。可能的键集是无限的,可以是任何东西。通常 View 实现将响应属性定义并呈现一些东西来表示属性。

属性可能会在层次结构中解析。如果一个键没有在本地解析,并且存在解析父级,则该键将通过父级解析。

参见:
  • 字段详细信息

    • NameAttribute

      static final Object  NameAttribute
      用于命名属性集合的属性名称。
    • ResolveAttribute

      static final Object  ResolveAttribute
      用于标识解析父属性集的属性名称(如果已定义的话)。
  • 方法详情

    • getAttributeCount

      int getAttributeCount()
      返回在此集中本地定义的属性数。不包括父集中定义的属性。
      返回:
      属性数 >= 0
    • isDefined

      boolean isDefined(Object  attrName)
      在不通过另一个属性集解析的情况下检查命名属性是否具有在该集中指定的值。
      参数:
      attrName - 属性名称
      返回:
      如果属性具有指定的值,则为真
    • isEqual

      boolean isEqual(AttributeSet  attr)
      确定两个属性集是否等效。
      参数:
      attr - 一个属性集
      返回:
      如果集合相等则为真
    • copyAttributes

      AttributeSet  copyAttributes()
      返回保证不会随时间改变的属性集。
      返回:
      属性集的副本
    • getAttribute

      Object  getAttribute(Object  key)
      获取给定属性的值。如果在本地未找到该值,则通过解析父级(如果存在)继续向上搜索,直到找到该值或不再有父级为止。如果未找到该值,则返回 null。
      参数:
      key - 属性绑定的非空键
      返回:
      属性的值,如果未找到则返回 null
    • getAttributeNames

      Enumeration <?> getAttributeNames()
      返回集合中本地定义的属性名称的枚举。解析父级中定义的属性名称(如果有)不包括在内。 Enumeration 的值可以是任何值,并且不限于特定的 Object 类型。

      此方法从不返回 null 。对于没有属性的集合,它返回一个空的 Enumeration

      返回:
      名字
    • containsAttribute

      boolean containsAttribute(Object  name, Object  value)
      如果此集合定义了具有相同名称和相等值的属性,则返回 true。如果在本地找不到这样的属性,则会在解析父层次结构中进行搜索。
      参数:
      name - 非空属性名称
      value - 值
      返回:
      true 如果集合在本地或通过其解析父项定义具有相等值的属性
      抛出:
      NullPointerException - 如果 namevaluenull
    • containsAttributes

      boolean containsAttributes(AttributeSet  attributes)
      如果此集合定义给定集合中具有相等值的所有属性,则返回 true。如果在本地找不到某个属性,则会在解析父层次结构中进行搜索。
      参数:
      attributes - 要检查的属性集
      返回:
      true 如果此集合在本地或通过其解析父项定义了所有具有相等值的属性
      抛出:
      NullPointerException - 如果 attributesnull
    • getResolveParent

      AttributeSet  getResolveParent()
      获取解析父对象。
      返回:
      父级