|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.text.StyleContext
書式および関連付けられているリソースのプールです。このクラスは、さまざまな書式定義によって再利用されるフォントおよび色などのさまざまなリソースのキャッシュを保持するコンテナになることで、リソースのグループの寿命を決めます。必要な場合、これは関連リソースを最大限に共有するために複数のドキュメントで共有できます。
また、このクラスは、属性の小さなセットに対する効率的なサポートを提供し、使用を共有することで属性を圧縮して、それらの変更不可能な性質を最大限に利用します。多くの書式は複製されるので、共有の可能性が大きくなり、コピーが何度も使用されます。大きなセットは共有の可能性を減少させるので、必然的に容量効率の劣った実装になります。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
内部クラスの概要 | |
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)
属性セットをバックグラウンドカラーの指定に変換します。 |
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 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
- ポイントサイズ >= 1public FontMetrics getFontMetrics(Font f)
f
- フォントpublic AttributeSet addAttribute(AttributeSet old, Object name, Object value)
このメソッドは、Swing のほとんどのメソッドとは異なり、スレッドに対して安全です。詳細は、「Threads and Swing」を参照してください。
old
- 古い属性セットname
- null 以外の属性名value
- 属性値MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)
public AttributeSet addAttributes(AttributeSet old, AttributeSet attr)
このメソッドは、Swing のほとんどのメソッドとは異なり、スレッドに対して安全です。詳細は、「Threads and Swing」を参照してください。
old
- 古い属性セットattr
- 追加する属性MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)
public AttributeSet removeAttribute(AttributeSet old, Object name)
このメソッドはスレッドに対して安全ですが、ほとんどの Swing メソッドは違います。詳細は、「Threads and Swing」を参照してください。
old
- 古い属性セットname
- null 以外の属性名MutableAttributeSet.removeAttribute(java.lang.Object)
public AttributeSet removeAttributes(AttributeSet old, Enumeration names)
このメソッドはスレッドに対して安全ですが、ほとんどの Swing メソッドは違います。詳細は、「Threads and Swing」を参照してください。
old
- 古い属性セットnames
- 属性名MutableAttributeSet.removeAttributes(java.util.Enumeration)
public AttributeSet removeAttributes(AttributeSet old, AttributeSet attrs)
このメソッドはスレッドに対して安全ですが、ほとんどの Swing メソッドは違います。詳細は、「Threads and Swing」を参照してください。
old
- 古い属性セットattrs
- 属性MutableAttributeSet.removeAttributes(java.util.Enumeration)
public AttributeSet getEmptySet()
public void reclaim(AttributeSet a)
このメソッドはスレッドに対して安全ですが、ほとんどの Swing メソッドは違います。詳細は、「Threads and Swing」を参照してください。
a
- 再利用するセットprotected int getCompressionThreshold()
protected StyleContext.SmallAttributeSet createSmallAttributeSet(AttributeSet a)
a
- コンパクトな形式で表現される属性セットprotected MutableAttributeSet createLargeAttributeSet(AttributeSet a)
a
- サイズの大きい形式で表現される属性セットpublic String toString()
public void writeAttributes(ObjectOutputStream out, AttributeSet a) throws IOException
public void readAttributes(ObjectInputStream in, MutableAttributeSet a) throws ClassNotFoundException, IOException
public static void writeAttributeSet(ObjectOutputStream out, AttributeSet a) throws IOException
registerStaticAttributeKey
メソッドで登録されている static 属性キーを処理します。static キーとして登録されていない属性キーは直接直列化されます。すべての値が直列化可能です。out
- 出力ストリームa
- 属性セットpublic static void readAttributeSet(ObjectInputStream in, MutableAttributeSet a) throws ClassNotFoundException, IOException
writeAttributeSet
で以前に書き込まれている属性セットを読み込みます。このメソッドは、registerStaticAttributeKey
メソッドで登録されているキーだけを考慮する現在の Virtual Machine で static オブジェクトだったキーを static オブジェクトに復元しようとします。ストリームから取り出された属性は、指定された変更が可能なセットに配置されます。in
- 属性データを読み込むオブジェクトストリームa
- 属性定義を配置する属性セットpublic static void registerStaticAttributeKey(Object key)
1.1 Virtual Machine 上での処理の場合、このメソッドはクラス名に連結された 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)
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |