JavaTM 2 Platform
Standard Ed. 5.0

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

既知のサブインタフェースの一覧:
MutableAttributeSet, Style
既知の実装クラスの一覧:
AbstractDocument.AbstractElement, AbstractDocument.BranchElement, AbstractDocument.LeafElement, DefaultStyledDocument.SectionElement, HTMLDocument.BlockElement, HTMLDocument.RunElement, 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

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


ResolveAttribute

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

メソッドの詳細

getAttributeCount

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

戻り値:
属性の数 >= 0

isDefined

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

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

isEqual

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

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

copyAttributes

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

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

getAttribute

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

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

getAttributeNames

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

戻り値:
名前

containsAttribute

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

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

containsAttributes

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

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

getResolveParent

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

戻り値:

JavaTM 2 Platform
Standard Ed. 5.0

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

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。