public class StyleContext extends Object implements Serializable, AbstractDocument.AttributeContext
また、このクラスは、属性の小さなセットに対する効率的なサポートを提供し、使用を共有することで属性を圧縮して、それらの変更不可能な性質を最大限に利用します。多くの書式は複製されるので、共有の可能性が大きくなり、コピーが何度も使用されます。大きなセットは共有の可能性を減少させるので、必然的に容量効率の劣った実装になります。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースとの互換性がなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが 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)
直列化のために、指定されたオブジェクトストリームに属性セットを書き込みます。
|
public static final StyleContext getDefaultStyleContext()
public Style addStyle(String nm, Style parent)
nm
- 書式の名前。ドキュメント内の名前付き書式のコレクションの中で一意である必要がある。名前は、書式に名前が付いていない場合は null も可能だが、呼び出し側は名前のない書式が名前で取得できない場合に返される参照を管理しなければならない。名前のない書式は、スタイルランで見られるような文字属性のオーバーライドなどで便利な場合がある。parent
- 親書式。指定されていない属性がほかの書式で解釈処理される必要がない場合は null も可。public void removeStyle(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
- ポイントサイズ >= 1public FontMetrics getFontMetrics(Font f)
f
- フォントpublic AttributeSet addAttribute(AttributeSet old, Object name, Object value)
このメソッドはスレッドセーフですが、ほとんどの Swing メソッドは違います。詳細は、「How to Use Threads」を参照してください。
addAttribute
、インタフェース: AbstractDocument.AttributeContext
old
- 旧属性セットname
- null 以外の属性名value
- 属性値MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)
public AttributeSet addAttributes(AttributeSet old, AttributeSet attr)
このメソッドはスレッドセーフですが、ほとんどの Swing メソッドは違います。詳細は、「How to Use Threads」を参照してください。
addAttributes
、インタフェース: AbstractDocument.AttributeContext
old
- 旧属性セットattr
- 追加する属性MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)
public AttributeSet removeAttribute(AttributeSet old, Object name)
このメソッドはスレッドセーフですが、ほとんどの Swing メソッドは違います。詳細は、「How to Use Threads」を参照してください。
removeAttribute
、インタフェース: AbstractDocument.AttributeContext
old
- 旧属性セットname
- null 以外の属性名MutableAttributeSet.removeAttribute(java.lang.Object)
public AttributeSet removeAttributes(AttributeSet old, Enumeration<?> names)
このメソッドはスレッドセーフですが、ほとんどの Swing メソッドは違います。詳細は、「How to Use Threads」を参照してください。
removeAttributes
、インタフェース: AbstractDocument.AttributeContext
old
- 旧属性セットnames
- 属性名MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)
public AttributeSet removeAttributes(AttributeSet old, AttributeSet attrs)
このメソッドはスレッドセーフですが、ほとんどの Swing メソッドは違います。詳細は、「How to Use Threads」を参照してください。
removeAttributes
、インタフェース: AbstractDocument.AttributeContext
old
- 旧属性セットattrs
- 属性MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)
public AttributeSet getEmptySet()
getEmptySet
、インタフェース: AbstractDocument.AttributeContext
public void reclaim(AttributeSet a)
このメソッドはスレッドセーフですが、ほとんどの Swing メソッドは違います。詳細は、「How to Use Threads」を参照してください。
reclaim
、インタフェース: AbstractDocument.AttributeContext
a
- 再生するセットprotected int getCompressionThreshold()
protected StyleContext.SmallAttributeSet createSmallAttributeSet(AttributeSet a)
a
- コンパクトな形式で表現される属性セット。protected MutableAttributeSet createLargeAttributeSet(AttributeSet a)
a
- サイズの大きい形式で表現される属性セット。public void writeAttributes(ObjectOutputStream out, AttributeSet a) throws IOException
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
- 属性セット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
に登録されたオブジェクトを返します。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.