- すべての実装されたインタフェース:
- Serializable,- AbstractDocument.AttributeContext
- 直系の既知のサブクラス:
- StyleSheet
また、このクラスは、属性の小さなセットに対する効率的なサポートを提供し、使用を共有することで属性を圧縮して、それらの変更不可能な性質を最大限に利用します。 多くの書式は複製されるので、共有の可能性が大きくなり、コピーが何度も使用されます。 大きなセットは共有の可能性を減少させるので、必然的に容量効率の劣った実装になります。
 警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beansパッケージに追加されました。 XMLEncoderを参照してください。 
- 
ネストされたクラスのサマリーネストされたクラス修飾子と型クラス説明class通常、文字および段落の書式を表すために使用される属性のコレクションです。classこのクラスは、少数の属性を配列として格納します。
- 
フィールドのサマリーフィールド
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明addAttribute(AttributeSet old, Object name, Object value) 指定されたセットに属性を追加し、その新しいセットを返します。addAttributes(AttributeSet old, AttributeSet attr) 属性セットを要素に追加します。void書式が追加または削除されるときに変更を追跡するリスナーを追加します。書式階層に新しい書式を追加します。protected MutableAttributeSetメモリー効率より処理時間を優先する、大きいサイズの属性セットを作成します。protected StyleContext.SmallAttributeSet共有可能でコンパクトな属性セットを作成します。getBackground(AttributeSet attr) 属性セットを取得してバックグラウンド・カラー指定に変換します。addChangeListener()でこのStyleContextに追加される、すべてのChangeListenerの配列を返します。protected int一意で変更が不可能なセットに圧縮を試みるキーと値のペアの最大数を返します。static final StyleContext独自のコンテキストを定義または供給しないすべてのドキュメントによって共有される、デフォルトのAttributeContextを返します。空の属性セットを取得します。新しいフォントを取得します。getFont(AttributeSet attr) 属性セットからフォントを取得します。フォントのフォント・メトリックスを返します。getForeground(AttributeSet attr) 属性セットを取得してフォアグラウンド・カラー指定に変換します。static ObjectgetStaticAttribute(Object key) 直前にregisterStaticAttributeKeyに登録されたオブジェクトを返します。static Objectkeyに登録されるStringを返します。ドキュメントに以前に追加された名前付きの書式を取得します。Enumeration<?> 定義されている書式の名前を取得します。void属性を読み込むコンテキスト固有の処理です。static void指定されたオブジェクト入力ストリームから、writeAttributeSetで以前に書き込まれている属性セットを読み込みます。voidMutableAttributeSetの実装によって必要とされなくなったセットを返します。static voidオブジェクトを、属性セットでキーとして使われるstaticオブジェクトとして登録します。removeAttribute(AttributeSet old, Object name) セットから属性を削除します。removeAttributes(AttributeSet old, Enumeration<?> names) 要素の属性セットを削除します。removeAttributes(AttributeSet old, AttributeSet attrs) 要素の属性セットを削除します。void書式の追加または削除を追跡していたリスナーを削除します。voidremoveStyle(String nm) 以前にドキュメントに追加された名前付き書式を削除します。toString()書式コンテキストを文字列に変換します。void属性を書き込むコンテキスト固有の処理です。static void直列化のために、指定されたオブジェクト・ストリームに属性セットを書き込みます。
- 
フィールド詳細- 
DEFAULT_STYLE
 
- 
- 
コンストラクタの詳細- 
StyleContextpublic StyleContext()新しいStyleContextオブジェクトを作成します。
 
- 
- 
メソッドの詳細- 
getDefaultStyleContextpublic static final StyleContext getDefaultStyleContext()独自のコンテキストを定義または供給しないすべてのドキュメントによって共有される、デフォルトのAttributeContextを返します。- 戻り値:
- コンテキスト
 
- 
addStyle書式階層に新しい書式を追加します。 書式の属性は下から上に向かって解釈処理されるので、子で指定された属性は親で指定された属性をオーバーライドします。- パラメータ:
- nm- 書式の名前。ドキュメント内の名前付き書式のコレクションの中で一意である必要がある。 書式に名前が付いていない場合はこの名前をnullにしても構わないが、呼出し側は名前のない書式が名前で取得できない場合に返される参照を管理する責任がある。 名前のない書式は、スタイル・ランで見られるような文字属性のオーバーライドなどで便利な場合がある。
- parent- 親書式。 指定されていない属性がほかの書式で解釈処理される必要がない場合はnullも可。
- 戻り値:
- 作成された書式
 
- 
removeStyle
- 
getStyle
- 
getStyleNames
- 
addChangeListenerpublic void addChangeListener(ChangeListener l) 書式が追加または削除されるときに変更を追跡するリスナーを追加します。- パラメータ:
- l- 変更リスナー
 
- 
removeChangeListener
- 
getChangeListenerspublic ChangeListener[] getChangeListeners()addChangeListener()でこのStyleContextに追加される、すべてのChangeListenerの配列を返します。- 戻り値:
- 追加されたすべてのChangeListener。リスナーが追加されていない場合は空の配列
- 導入されたバージョン:
- 1.4
 
- 
getFontpublic Font getFont(AttributeSet attr) 属性セットからフォントを取得します。 このメソッドは、指定されたAttributeSetに対して、キャッシュされたフォントの取得を試みるために実装されます。この取得が失敗した場合、フォント機能が解釈処理され、フォントは低レベルのフォント・キャッシュから取得されます。- パラメータ:
- attr- 属性セット
- 戻り値:
- フォント
 
- 
getForegroundpublic Color getForeground(AttributeSet attr) 属性セットを取得してフォアグラウンド・カラー指定に変換します。 このメソッドは、明るさや色合い等を強調するために使われることがあります。デフォルトでは、単純にStyleConstants.Foreground属性で指定された値を返します。- パラメータ:
- attr- 属性セット
- 戻り値:
- 色
 
- 
getBackgroundpublic Color getBackground(AttributeSet attr) 属性セットを取得してバックグラウンド・カラー指定に変換します。 このメソッドは、明るさや色合い等を強調するために使われることがあります。デフォルトでは、単純にStyleConstants.Background属性で指定された値を返します。- パラメータ:
- attr- 属性セット
- 戻り値:
- 色
 
- 
getFont
- 
getFontMetrics
- 
addAttributepublic AttributeSet addAttribute(AttributeSet old, Object name, Object value) 指定されたセットに属性を追加し、その新しいセットを返します。このメソッドはスレッド・セーフですが、ほとんどのSwingメソッドは違います。 詳細は、Swingでの並行性に関連しているサイトを参照してください。 - 定義:
- addAttribute、インタフェース- AbstractDocument.AttributeContext
- パラメータ:
- old- 旧属性セット
- name- null以外の属性名
- value- 属性値
- 戻り値:
- 更新属性セット
- 関連項目:
 
- 
addAttributespublic AttributeSet addAttributes(AttributeSet old, AttributeSet attr) 属性セットを要素に追加します。このメソッドはスレッド・セーフですが、ほとんどのSwingメソッドは違います。 詳細は、Swingでの並行性に関連しているサイトを参照してください。 - 定義:
- addAttributes、インタフェース- AbstractDocument.AttributeContext
- パラメータ:
- old- 旧属性セット
- attr- 追加する属性
- 戻り値:
- 更新属性セット
- 関連項目:
 
- 
removeAttributepublic AttributeSet removeAttribute(AttributeSet old, Object name) セットから属性を削除します。このメソッドはスレッド・セーフですが、ほとんどのSwingメソッドは違います。 詳細は、Swingでの並行性に関連しているサイトを参照してください。 - 定義:
- removeAttribute、インタフェース- AbstractDocument.AttributeContext
- パラメータ:
- old- 旧属性セット
- name- null以外の属性名
- 戻り値:
- 更新属性セット
- 関連項目:
 
- 
removeAttributespublic AttributeSet removeAttributes(AttributeSet old, Enumeration<?> names) 要素の属性セットを削除します。このメソッドはスレッド・セーフですが、ほとんどのSwingメソッドは違います。 詳細は、Swingでの並行性に関連しているサイトを参照してください。 - 定義:
- removeAttributes、インタフェース- AbstractDocument.AttributeContext
- パラメータ:
- old- 旧属性セット
- names- 属性名
- 戻り値:
- 更新属性セット
- 関連項目:
 
- 
removeAttributespublic AttributeSet removeAttributes(AttributeSet old, AttributeSet attrs) 要素の属性セットを削除します。このメソッドはスレッド・セーフですが、ほとんどのSwingメソッドは違います。 詳細は、Swingでの並行性に関連しているサイトを参照してください。 - 定義:
- removeAttributes、インタフェース- AbstractDocument.AttributeContext
- パラメータ:
- old- 旧属性セット
- attrs- 属性
- 戻り値:
- 更新属性セット
- 関連項目:
 
- 
getEmptySetpublic AttributeSet getEmptySet()空の属性セットを取得します。- 定義:
- getEmptySet、インタフェース- AbstractDocument.AttributeContext
- 戻り値:
- セット
 
- 
reclaimpublic void reclaim(AttributeSet a) MutableAttributeSetの実装によって必要とされなくなったセットを返します。 このメソッドは、弱参照のない1.1での処理に便利です。 通常、このメソッドはMutableAttributeSetの実装のfinalizeメソッドによって呼び出されます。このメソッドはスレッド・セーフですが、ほとんどのSwingメソッドは違います。 詳細は、Swingでの並行性に関連しているサイトを参照してください。 - 定義:
- reclaim、インタフェース- AbstractDocument.AttributeContext
- パラメータ:
- a- 再生するセット
 
- 
getCompressionThresholdprotected int getCompressionThreshold()一意で変更が不可能なセットに圧縮を試みるキーと値のペアの最大数を返します。 この制限を超えるセットはハッシュ・テーブルを使い、MutableAttributeSetになります。- 戻り値:
- しきい値
 
- 
createSmallAttributeSetprotected StyleContext.SmallAttributeSet createSmallAttributeSet(AttributeSet a) 共有可能でコンパクトな属性セットを作成します。 これは、サブクラスでSmallAttributeSetの動作を変更する場合に、サブクラスで利用するためのフックです。 このメソッドは、属性変換を提供するAttributeSetを返すために、実装し直すこともできます。- パラメータ:
- a- コンパクト形式で表される属性のセット。
- 戻り値:
- 共有できるコンパクトな属性のセット
 
- 
createLargeAttributeSetprotected MutableAttributeSet createLargeAttributeSet(AttributeSet a) メモリー効率より処理時間を優先する、大きいサイズの属性セットを作成します。 通常、このセットの共有は困難です。 これは、大きいサイズの属性格納形式(デフォルトではSimpleAttributeSet)の動作をサブクラスで変更する必要がある場合に、サブクラスで利用するためのフックです。 このメソッドは、属性変換を提供するMutableAttributeSetを返すために、実装し直すこともできます。- パラメータ:
- a- より大きな形式で表される属性のセット。
- 戻り値:
- 時間のためにスペースをトレードオフするべきである大きなセットの属性
 
- 
toString
- 
writeAttributespublic void writeAttributes(ObjectOutputStream out, AttributeSet a) throws IOException 属性を書き込むコンテキスト固有の処理です。- パラメータ:
- out- 出力ストリーム
- a- 属性セット
- 例外:
- IOException- 入出力エラーが発生した場合
 
- 
readAttributespublic void readAttributes(ObjectInputStream in, MutableAttributeSet a) throws ClassNotFoundException, IOException 属性を読み込むコンテキスト固有の処理です。- パラメータ:
- in- 属性データを読み込むオブジェクト・ストリーム。
- a- 属性定義を配置する属性セット。
- 例外:
- ClassNotFoundException- オブジェクト・ストリームを読み込むときに検出された場合、上に渡される。
- IOException- オブジェクト・ストリームを読み込むときに検出された場合、上に渡される。
 
- 
writeAttributeSetpublic static void writeAttributeSet(ObjectOutputStream out, AttributeSet a) throws IOException 直列化のために、指定されたオブジェクト・ストリームに属性セットを書き込みます。 これは、registerStaticAttributeKeyメソッドに登録されている静的属性キーを処理するために特に注意してください。 staticキーとして登録されていない属性キーは直接直列化されます。 すべての値が直列化可能です。- パラメータ:
- out- 出力ストリーム
- a- 属性セット
- 例外:
- IOException- 入出力エラーが発生した場合
 
- 
readAttributeSetpublic static void readAttributeSet(ObjectInputStream in, MutableAttributeSet a) throws ClassNotFoundException, IOException 指定されたオブジェクト入力ストリームから、writeAttributeSetで以前に書き込まれている属性セットを読み込みます。 このメソッドは、registerStaticAttributeKeyメソッドで登録されているキーだけを考慮する現在の仮想マシンでstaticオブジェクトだったキーをstaticオブジェクトに復元しようとします。 ストリームから取り出された属性は、指定された変更が可能なセットに配置されます。- パラメータ:
- in- 属性データを読み込むオブジェクト・ストリーム。
- a- 属性定義を配置する属性セット。
- 例外:
- ClassNotFoundException- オブジェクト・ストリームを読み込むときに検出された場合、上に渡される。
- IOException- オブジェクト・ストリームを読み込むときに検出された場合、上に渡される。
 
- 
registerStaticAttributeKeypublic static void registerStaticAttributeKey(Object key) オブジェクトを、属性セットでキーとして使われるstaticオブジェクトとして登録します。 その結果、そのキーは特別に直列化が処理されるようになります。1.1仮想マシン上での処理の場合、このメソッドはクラス名に連結された toStringによって返される値を使用します。 toStringによって返される値は、後で再計算されるときに同じになるようにするためには、その中にクラス参照を持たせることはできません。それは、Object内の定義から再実装されなければいけません。- パラメータ:
- key- null以外のオブジェクト・キー
 
- 
getStaticAttribute
- 
getStaticAttributeKey
 
-