public class StyleContext extends Object implements Serializable, AbstractDocument.AttributeContext
また、このクラスは、属性の小さなセットに対する効率的なサポートを提供し、使用を共有することで属性を圧縮して、それらの変更不可能な性質を最大限に利用します。 多くの書式は複製されるので、共有の可能性が大きくなり、コピーが何度も使用されます。 大きなセットは共有の可能性を減少させるので、必然的に容量効率の劣った実装になります。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースとの互換性がなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 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) |
直列化のために、指定されたオブジェクト・ストリームに属性セットを書き込みます。
|
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メソッドは違います。 詳細は、Swingでの並行性に関連しているサイトを参照してください。
addAttribute
、インタフェースAbstractDocument.AttributeContext
old
- 旧属性セットname
- null以外の属性名value
- 属性値MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)
public AttributeSet addAttributes(AttributeSet old, AttributeSet attr)
このメソッドはスレッド・セーフですが、ほとんどのSwingメソッドは違います。 詳細は、Swingでの並行性に関連しているサイトを参照してください。
addAttributes
、インタフェースAbstractDocument.AttributeContext
old
- 旧属性セットattr
- 追加する属性MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)
public AttributeSet removeAttribute(AttributeSet old, Object name)
このメソッドはスレッド・セーフですが、ほとんどのSwingメソッドは違います。 詳細は、Swingでの並行性に関連しているサイトを参照してください。
removeAttribute
、インタフェースAbstractDocument.AttributeContext
old
- 旧属性セットname
- null以外の属性名MutableAttributeSet.removeAttribute(java.lang.Object)
public AttributeSet removeAttributes(AttributeSet old, Enumeration<?> names)
このメソッドはスレッド・セーフですが、ほとんどのSwingメソッドは違います。 詳細は、Swingでの並行性に関連しているサイトを参照してください。
removeAttributes
、インタフェースAbstractDocument.AttributeContext
old
- 旧属性セットnames
- 属性名MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)
public AttributeSet removeAttributes(AttributeSet old, AttributeSet attrs)
このメソッドはスレッド・セーフですが、ほとんどのSwingメソッドは違います。 詳細は、Swingでの並行性に関連しているサイトを参照してください。
removeAttributes
、インタフェースAbstractDocument.AttributeContext
old
- 旧属性セットattrs
- 属性MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)
public AttributeSet getEmptySet()
getEmptySet
、インタフェースAbstractDocument.AttributeContext
public void reclaim(AttributeSet a)
このメソッドはスレッド・セーフですが、ほとんどのSwingメソッドは違います。 詳細は、Swingでの並行性に関連しているサイトを参照してください。
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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。