JavaTM 2
Platform
Std. Ed. v1.4.0

javax.swing.text
インタフェース AttributeSet

既知のサブインタフェースの一覧:
MutableAttributeSet, Style
既知の実装クラスの一覧:
AbstractDocument.AbstractElement, SimpleAttributeSet, StyleContext.NamedStyle, StyleContext.SmallAttributeSet

public interface AttributeSet

一意な属性のコレクションです。AttributeSet は、読み込み専用の不変のインタフェースです。属性とは、キーと、キーに割り当てられた値の組です。コレクションは、スタイルランや論理書式のようなものを表現できます。一般的にこれらは、フォントなどのグラフィック表現に影響する機能を記述します。キーの組み合わせには制限がなく、任意のものを記述できます。通常、View の実装は属性の定義に応じて、属性を表現するなんらかの描画を行います。

属性は階層構造の中で解釈処理することもできます。キーがローカルでは解釈せず、解釈処理側の親が存在する場合、キーは親を介して解釈されます。

関連項目:
MutableAttributeSet

入れ子クラスの概要
static interface AttributeSet.CharacterAttribute
          このインタフェースは型シグニチャーであり、文字レベル表現に関与するあらゆる属性のキーに現れることが期待されます。
static interface AttributeSet.ColorAttribute
          このインタフェースはタイプシグニチャーであり、色の表示に関与するあらゆる属性のキーに現れることが期待されます。
static interface AttributeSet.FontAttribute
          このインタフェースは型シグニチャーであり、テキストの描画に使用するフォントの決定に関与するあらゆる属性のキーに現れることが期待されます。
static interface AttributeSet.ParagraphAttribute
          このインタフェースはタイプシグニチャーであり、段落レベルの表現に関与する属性のキーに現れることが期待されます。
 
フィールドの概要
static Object NameAttribute
          属性のコレクションに使用される属性名です。
static Object ResolveAttribute
          解釈処理側の親の属性セットが定義されている場合に、それを識別するために使用される属性名です。
 
メソッドの概要
 boolean containsAttribute(Object name, Object value)
          等しい値の属性がセットに含まれている場合に、true を返します。
 boolean containsAttributes(AttributeSet attributes)
          等しい値の属性がすべてセットに含まれている場合に、true を返します。
 AttributeSet copyAttributes()
          時間が経っても変化しないことが保証された属性セットを返します。
 Object getAttribute(Object key)
          指定された属性の値を取り出します。
 int getAttributeCount()
          このセットに含まれている属性の数を返します。
 Enumeration getAttributeNames()
          セット内の属性の名前を列挙の形で返します。
 AttributeSet getResolveParent()
          解釈処理側の親を返します。
 boolean isDefined(Object attrName)
          別の属性セットで解決せずに、名前が指定された属性の値がセットで指定されたものであるかどうかを判定します。
 boolean isEqual(AttributeSet attr)
          2 つの属性セットが等しいかどうかを判定します。
 

フィールドの詳細

NameAttribute

public static final Object NameAttribute
属性のコレクションに使用される属性名です。


ResolveAttribute

public static final Object ResolveAttribute
解釈処理側の親の属性セットが定義されている場合に、それを識別するために使用される属性名です。

メソッドの詳細

getAttributeCount

public int getAttributeCount()
このセットに含まれている属性の数を返します。

戻り値:
属性の数 >= 0

isDefined

public boolean isDefined(Object attrName)
別の属性セットで解決せずに、名前が指定された属性の値がセットで指定されたものであるかどうかを判定します。

パラメータ:
attrName - 属性名
戻り値:
属性が指定された値を持っている場合は true

isEqual

public boolean isEqual(AttributeSet attr)
2 つの属性セットが等しいかどうかを判定します。

パラメータ:
attr - 属性セット
戻り値:
セットが等しい場合は true

copyAttributes

public AttributeSet copyAttributes()
時間が経っても変化しないことが保証された属性セットを返します。

戻り値:
属性セットのコピー

getAttribute

public Object getAttribute(Object key)
指定された属性の値を取り出します。値がローカルでは見つからない場合、解釈処理側の親があれば、それを介して上の階層で検索を続けます。検索は、値が見つかるか、親がなくなるまで続けられます。値が見つからない場合は、null を返します。

パラメータ:
key - 属性をバインドする null 以外のキー
戻り値:

getAttributeNames

public Enumeration getAttributeNames()
セット内の属性の名前を列挙の形で返します。Enumeration には任意の値を指定でき、特定の Object タイプに制約されません。解釈処理側の親は、それが定義されている場合でも、セットには含まれません。

戻り値:
名前

containsAttribute

public boolean containsAttribute(Object name,
                                 Object value)
等しい値の属性がセットに含まれている場合に、true を返します。

パラメータ:
name - null 以外の属性名
value - 値
戻り値:
等しい値の属性をセットが含む場合は true

containsAttributes

public boolean containsAttributes(AttributeSet attributes)
等しい値の属性がすべてセットに含まれている場合に、true を返します。

パラメータ:
attributes - チェック対象の属性セット
戻り値:
等しい値の属性すべてがセットに含まれている場合は true

getResolveParent

public AttributeSet getResolveParent()
解釈処理側の親を返します。

戻り値:

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.