|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.swing.text.StyleContext
public class StyleContext
書式および関連するリソースのプールです。このクラスは、さまざまな書式定義によって再利用されるフォントおよび色などのさまざまなリソースのキャッシュを保持するコンテナになることで、リソースのグループの寿命を決めます。必要な場合、これは関連リソースを最大限に共有するために複数のドキュメントで共有できます。
また、このクラスは、属性の小さなセットに対する効率的なサポートを提供し、使用を共有することで属性を圧縮して、それらの変更不可能な性質を最大限に利用します。多くの書式は複製されるので、共有の可能性が大きくなり、コピーが何度も使用されます。大きなセットは共有の可能性を減少させるので、必然的に容量効率の劣った実装になります。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK バージョン 1.4 以降、すべての JavaBeans™ の長期間の運用サポートは、java.beans
パッケージに追加されています。詳細は、XMLEncoder
を参照してください。
入れ子のクラスの概要 | |
---|---|
class |
StyleContext.NamedStyle
通常、文字および段落の書式を表すために使われる属性のコレクションです。 |
class |
StyleContext.SmallAttributeSet
このクラスは、少数の属性を配列として格納します。 |
フィールドの概要 | |
---|---|
static String |
DEFAULT_STYLE
段落に接続されるデフォルトの論理書式に付けられる名前です。 |
コンストラクタの概要 | |
---|---|
StyleContext()
新しい StyleContext オブジェクトを作成します。 |
メソッドの概要 | |
---|---|
AttributeSet |
addAttribute(AttributeSet old,
Object name,
Object value)
指定されたセットに属性を追加し、その新しいセットを返します。 |
AttributeSet |
addAttributes(AttributeSet old,
AttributeSet attr)
属性セットを要素に追加します。 |
void |
addChangeListener(ChangeListener l)
書式が追加または削除されるときに変更を追跡するリスナーを追加します。 |
Style |
addStyle(String nm,
Style parent)
書式階層に新しい書式を追加します。 |
protected MutableAttributeSet |
createLargeAttributeSet(AttributeSet a)
メモリ効率より処理時間を優先する場合のための、大きいサイズの属性セットを作成します。 |
protected StyleContext.SmallAttributeSet |
createSmallAttributeSet(AttributeSet a)
共有可能でコンパクトな属性セットを作成します。 |
Color |
getBackground(AttributeSet attr)
属性セットをバックグラウンドカラーの指定に変換します。 |
ChangeListener[] |
getChangeListeners()
addChangeListener() によってこの StyleContext に追加された、全 ChangeListener からなる配列を返します。 |
protected int |
getCompressionThreshold()
一意で変更が不可能なセットに圧縮を試みるキーと値のペアの最大数を返します。 |
static StyleContext |
getDefaultStyleContext()
独自のコンテキストを定義または供給しないすべてのドキュメントによって共有される、デフォルトの AttributeContext を返します。 |
AttributeSet |
getEmptySet()
空の属性セットを取り出します。 |
Font |
getFont(AttributeSet attr)
属性セットからフォントを返します。 |
Font |
getFont(String family,
int style,
int size)
新しいフォントを返します。 |
FontMetrics |
getFontMetrics(Font f)
フォントメトリックスを返します。 |
Color |
getForeground(AttributeSet attr)
属性セットをフォアグラウンドカラーの指定に変換します。 |
static Object |
getStaticAttribute(Object key)
直前に registerStaticAttributeKey に登録されたオブジェクトを返します。 |
static Object |
getStaticAttributeKey(Object key)
key に登録される String を返します。 |
Style |
getStyle(String nm)
ドキュメントに以前に追加された名前付きの書式を取り出します。 |
Enumeration<?> |
getStyleNames()
定義されている書式の名前を取り出します。 |
void |
readAttributes(ObjectInputStream in,
MutableAttributeSet a)
属性を読み込むコンテキスト固有の処理です。 |
static void |
readAttributeSet(ObjectInputStream in,
MutableAttributeSet a)
指定されたオブジェクト入力ストリームから、 writeAttributeSet で以前に書き込まれている属性セットを読み込みます。 |
void |
reclaim(AttributeSet a)
MutableAttributeSet の実装によって必要とされなくなったセットを返します。 |
static void |
registerStaticAttributeKey(Object key)
オブジェクトを、属性セットでキーとして使われる static オブジェクトとして登録します。 |
AttributeSet |
removeAttribute(AttributeSet old,
Object name)
セットから属性を削除します。 |
AttributeSet |
removeAttributes(AttributeSet old,
AttributeSet attrs)
要素の属性セットを削除します。 |
AttributeSet |
removeAttributes(AttributeSet old,
Enumeration<?> names)
要素の属性セットを削除します。 |
void |
removeChangeListener(ChangeListener l)
書式の追加または削除を追跡していたリスナーを削除します。 |
void |
removeStyle(String nm)
以前にドキュメントに追加された名前付き書式を削除します。 |
String |
toString()
書式コンテキストを文字列に変換します。 |
void |
writeAttributes(ObjectOutputStream out,
AttributeSet a)
属性を書き込むコンテキスト固有の処理です。 |
static void |
writeAttributeSet(ObjectOutputStream out,
AttributeSet a)
直列化のために、指定されたオブジェクトストリームに属性セットを書き込みます。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
public static final String DEFAULT_STYLE
コンストラクタの詳細 |
---|
public StyleContext()
メソッドの詳細 |
---|
public static final StyleContext getDefaultStyleContext()
public Style addStyle(String nm, Style parent)
nm
- 書式の名前。この名前は、ドキュメント内の名前付き書式のコレクションの中で一意でなければならない。名前は、書式に名前が付いていない場合は null も可能だが、呼び出し側は名前のない書式が名前で取得できない場合に返される参照を管理しなければならない。名前のない書式は、スタイルランで見られるような文字属性のオーバーライドなどで便利な場合があるparent
- 親書式。指定されていない属性がほかの書式で解釈処理される必要がない場合は null も可
public void removeStyle(String nm)
nm
- 削除される書式の名前public Style getStyle(String nm)
nm
- 書式の名前
public Enumeration<?> getStyleNames()
public void addChangeListener(ChangeListener l)
l
- 変更リスナーpublic void removeChangeListener(ChangeListener l)
l
- 変更リスナーpublic ChangeListener[] getChangeListeners()
ChangeListener
からなる配列を返します。
ChangeListener
、またはリスナーが追加されていない場合は空の配列public Font getFont(AttributeSet attr)
attr
- 属性セット
public Color getForeground(AttributeSet attr)
attr
- 属性セット
public Color getBackground(AttributeSet attr)
attr
- 属性セット
public Font getFont(String family, int style, int size)
family
- フォントファミリ (「Monospaced」など)style
- フォントの書式 (Font.PLAIN など)size
- ポイントサイズ >= 1
public FontMetrics getFontMetrics(Font f)
f
- フォント
public AttributeSet addAttribute(AttributeSet old, Object name, Object value)
このメソッドはスレッドに対して安全ですが、ほとんどの Swing メソッドは違います。詳細は、「Threads and Swing」を参照してください。
AbstractDocument.AttributeContext
内の addAttribute
old
- 旧属性セットname
- null 以外の属性名value
- 属性値
MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)
public AttributeSet addAttributes(AttributeSet old, AttributeSet attr)
このメソッドはスレッドに対して安全ですが、ほとんどの Swing メソッドは違います。詳細は、「Threads and Swing」を参照してください。
AbstractDocument.AttributeContext
内の addAttributes
old
- 旧属性セットattr
- 追加する属性
MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)
public AttributeSet removeAttribute(AttributeSet old, Object name)
このメソッドはスレッドに対して安全ですが、ほとんどの Swing メソッドは違います。詳細は、「Threads and Swing」を参照してください。
AbstractDocument.AttributeContext
内の removeAttribute
old
- 旧属性セットname
- null 以外の属性名
MutableAttributeSet.removeAttribute(java.lang.Object)
public AttributeSet removeAttributes(AttributeSet old, Enumeration<?> names)
このメソッドはスレッドに対して安全ですが、ほとんどの Swing メソッドは違います。詳細は、「Threads and Swing」を参照してください。
AbstractDocument.AttributeContext
内の removeAttributes
old
- 旧属性セットnames
- 属性名
MutableAttributeSet.removeAttributes(java.util.Enumeration>)
public AttributeSet removeAttributes(AttributeSet old, AttributeSet attrs)
このメソッドはスレッドに対して安全ですが、ほとんどの Swing メソッドは違います。詳細は、「Threads and Swing」を参照してください。
AbstractDocument.AttributeContext
内の removeAttributes
old
- 旧属性セットattrs
- 属性
MutableAttributeSet.removeAttributes(java.util.Enumeration>)
public AttributeSet getEmptySet()
AbstractDocument.AttributeContext
内の getEmptySet
public void reclaim(AttributeSet a)
このメソッドはスレッドに対して安全ですが、ほとんどの Swing メソッドは違います。詳細は、「Threads and Swing」を参照してください。
AbstractDocument.AttributeContext
内の reclaim
a
- 再生するセットprotected int getCompressionThreshold()
protected StyleContext.SmallAttributeSet createSmallAttributeSet(AttributeSet a)
a
- コンパクトな形式で表現される属性セットprotected MutableAttributeSet createLargeAttributeSet(AttributeSet a)
a
- サイズの大きい形式で表現される属性セットpublic String toString()
Object
内の toString
public void writeAttributes(ObjectOutputStream out, AttributeSet a) throws IOException
IOException
public void readAttributes(ObjectInputStream in, MutableAttributeSet a) throws ClassNotFoundException, IOException
ClassNotFoundException
IOException
public static void writeAttributeSet(ObjectOutputStream out, AttributeSet a) throws IOException
registerStaticAttributeKey
メソッドで登録されている static 属性キーを処理します。static キーとして登録されていない属性キーは直接直列化されます。すべての値が直列化可能です。
out
- 出力ストリームa
- 属性セット
IOException
- 入出力エラーが発生した場合public static void readAttributeSet(ObjectInputStream in, MutableAttributeSet a) throws ClassNotFoundException, IOException
writeAttributeSet
で以前に書き込まれている属性セットを読み込みます。このメソッドは、registerStaticAttributeKey
メソッドで登録されているキーだけを考慮する現在の仮想マシンで static オブジェクトだったキーを static オブジェクトに復元しようとします。ストリームから取り出された属性は、指定された変更が可能なセットに配置されます。
in
- 属性データを読み込むオブジェクトストリームa
- 属性定義を配置する属性セット
ClassNotFoundException
- オブジェクトストリームを読み込むときに検出された場合に上に渡される
IOException
- オブジェクトストリームを読み込むときに検出された場合に上に渡されるpublic static void registerStaticAttributeKey(Object key)
1.1 仮想マシン上での処理の場合、このメソッドはクラス名に連結された toString
によって返される値を使用します。toString によって返される値は、あとで再計算されるときに同じになるようにするためには、その中にクラス参照を持たせることはできません。それは、Object 内の定義から再実装されなければなりません。
key
- null 以外のオブジェクトキーpublic static Object getStaticAttribute(Object key)
registerStaticAttributeKey
に登録されたオブジェクトを返します。
public static Object getStaticAttributeKey(Object key)
key
に登録される String を返します。
getStaticAttribute(java.lang.Object)
,
registerStaticAttributeKey(java.lang.Object)
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。