|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.swing.text.AbstractDocument javax.swing.text.DefaultStyledDocument
public class DefaultStyledDocument
RTF (Rich Text Format) に類似した方式を使って、字体や段落書式をマークアップできるドキュメントです。このドキュメントの要素構造は、スタイルランのスタイルの組み合わせを表します。こうしたスタイルランは、段落要素の構造 (ほかの構造に格納されている場合もあり) に対応付けられます。論理書式が段落境界に指定されているので、スタイルランは段落境界で分割されます。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK バージョン 1.4 以降、すべての JavaBeans™ の長期間の運用サポートは、java.beans
パッケージに追加されています。詳細は、XMLEncoder
を参照してください。
Document
,
AbstractDocument
入れ子のクラスの概要 | |
---|---|
static class |
DefaultStyledDocument.AttributeUndoableEdit
UndoableEdit は、Element の AttributeSet に加えられた変更を記憶するために使います。 |
class |
DefaultStyledDocument.ElementBuffer
要素の階層に対する変更を管理するクラスです。 |
static class |
DefaultStyledDocument.ElementSpec
要素を構築する実装です。 |
protected class |
DefaultStyledDocument.SectionElement
ドキュメントのデフォルトルート要素で、含まれる段落や行をマッピングします。 |
クラス javax.swing.text.AbstractDocument から継承された入れ子のクラス/インタフェース |
---|
AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement |
フィールドの概要 | |
---|---|
protected DefaultStyledDocument.ElementBuffer |
buffer
|
static int |
BUFFER_SIZE_DEFAULT
初期コンテンツバッファのデフォルトサイズです。 |
クラス javax.swing.text.AbstractDocument から継承されたフィールド |
---|
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName |
インタフェース javax.swing.text.Document から継承されたフィールド |
---|
StreamDescriptionProperty, TitleProperty |
コンストラクタの概要 | |
---|---|
DefaultStyledDocument()
デフォルトの書式付きドキュメントを構築します。 |
|
DefaultStyledDocument(AbstractDocument.Content c,
StyleContext styles)
書式付きドキュメントを構築します。 |
|
DefaultStyledDocument(StyleContext styles)
デフォルトのコンテンツ記憶域の実装と書式の共有セットを使って、書式付きドキュメントを構築します。 |
メソッドの概要 | |
---|---|
void |
addDocumentListener(DocumentListener listener)
ドキュメントリスナーを追加し、変更があったときに通知されるようにします。 |
Style |
addStyle(String nm,
Style parent)
論理書式階層に新しい書式を追加します。 |
protected void |
create(DefaultStyledDocument.ElementSpec[] data)
ドキュメントを初期化して、指定された要素構造 ( getDefaultRootElement メソッドによって報告される構造) を反映します。 |
protected AbstractDocument.AbstractElement |
createDefaultRoot()
デフォルトのドキュメント構造を表すために使うルート要素を作成します。 |
Color |
getBackground(AttributeSet attr)
属性セットからバックグラウンドカラーを返します。 |
Element |
getCharacterElement(int pos)
位置に基づいて文字要素を返します。 |
Element |
getDefaultRootElement()
デフォルトのルート要素を返します。 |
Font |
getFont(AttributeSet attr)
属性セットからフォントを返します。 |
Color |
getForeground(AttributeSet attr)
属性セットからフォアグラウンドカラーを返します。 |
Style |
getLogicalStyle(int p)
指定された位置によって表された段落に割り当てられた論理書式を取り出します。 |
Element |
getParagraphElement(int pos)
オフセット pos の段落の要素を返します。 |
Style |
getStyle(String nm)
以前に追加された名前付き書式を取り出します。 |
Enumeration<?> |
getStyleNames()
書式名のリストを取り出します。 |
protected void |
insert(int offset,
DefaultStyledDocument.ElementSpec[] data)
新しい要素を一括して挿入します。 |
protected void |
insertUpdate(AbstractDocument.DefaultDocumentEvent chng,
AttributeSet attr)
テキストの挿入に応じてドキュメントを更新します。 |
void |
removeDocumentListener(DocumentListener listener)
ドキュメントリスナーを削除します。 |
void |
removeStyle(String nm)
以前にドキュメントに追加された名前付き書式を削除します。 |
protected void |
removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
テキスト削除の結果としてドキュメント構造を更新します。 |
void |
setCharacterAttributes(int offset,
int length,
AttributeSet s,
boolean replace)
ドキュメントの一部に属性を設定します。 |
void |
setLogicalStyle(int pos,
Style s)
指定された位置の段落に使用する論理書式を設定します。 |
void |
setParagraphAttributes(int offset,
int length,
AttributeSet s,
boolean replace)
段落に属性を設定します。 |
protected void |
styleChanged(Style style)
このドキュメントの書式が変更されたときに呼び出されます。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース javax.swing.text.Document から継承されたメソッド |
---|
addUndoableEditListener, createPosition, getEndPosition, getLength, getProperty, getRootElements, getStartPosition, getText, getText, insertString, putProperty, remove, removeUndoableEditListener, render |
フィールドの詳細 |
---|
public static final int BUFFER_SIZE_DEFAULT
protected DefaultStyledDocument.ElementBuffer buffer
コンストラクタの詳細 |
---|
public DefaultStyledDocument(AbstractDocument.Content c, StyleContext styles)
c
- コンテンツのコンテナstyles
- ドキュメント間で共有できるリソースと書式定義public DefaultStyledDocument(StyleContext styles)
styles
- 書式public DefaultStyledDocument()
メソッドの詳細 |
---|
public Element getDefaultRootElement()
Document
内の getDefaultRootElement
AbstractDocument
内の getDefaultRootElement
Document.getDefaultRootElement()
protected void create(DefaultStyledDocument.ElementSpec[] data)
getDefaultRootElement
メソッドによって報告される構造) を反映します。ドキュメントがなんらかのデータを保持している場合、それが最初に削除されます。
protected void insert(int offset, DefaultStyledDocument.ElementSpec[] data) throws BadLocationException
このメソッドはスレッドに対して安全ですが、ほとんどの Swing メソッドは違います。詳細は、「Threads and Swing」を参照してください。
offset
- 開始オフセット >= 0data
- 要素データ
BadLocationException
- 開始オフセットが無効な場合public Style addStyle(String nm, Style parent)
StyledDocument
内の addStyle
nm
- 書式の名前。この名前は、名前付き書式のコレクションの中で一意でなければならない。名前は、書式に名前が付いていない場合は null も可能だが、呼び出し側は名前のない書式が名前で取得できない場合に返される参照を管理しなければならない。名前のない書式は、スタイルランで見られるような文字属性のオーバーライドなどで便利な場合があるparent
- 親書式。指定されていない属性がほかの書式で解釈処理される必要がない場合は null も可
public void removeStyle(String nm)
StyledDocument
内の removeStyle
nm
- 削除される書式の名前public Style getStyle(String nm)
StyledDocument
内の getStyle
nm
- 書式の名前
public Enumeration<?> getStyleNames()
public void setLogicalStyle(int pos, Style s)
このメソッドはスレッドに対して安全ですが、ほとんどの Swing メソッドは違います。詳細は、「Threads and Swing」を参照してください。
StyledDocument
内の setLogicalStyle
pos
- ドキュメントの先頭からのオフセット >= 0s
- 段落に割り当てられた論理書式。ない場合は nullpublic Style getLogicalStyle(int p)
StyledDocument
内の getLogicalStyle
p
- 段落に変換して、割り当てる論理書式を指定する位置 >= 0。これは、ドキュメントの先頭からのオフセット
public void setCharacterAttributes(int offset, int length, AttributeSet s, boolean replace)
このメソッドはスレッドに対して安全ですが、ほとんどの Swing メソッドは違います。詳細は、「Threads and Swing」を参照してください。
StyledDocument
内の setCharacterAttributes
offset
- ドキュメントのオフセット >= 0length
- 長さ >= 0s
- 属性replace
- 新しい属性の設定前に従来の属性を置換する必要がある場合は truepublic void setParagraphAttributes(int offset, int length, AttributeSet s, boolean replace)
このメソッドはスレッドに対して安全ですが、ほとんどの Swing メソッドは違います。詳細は、「Threads and Swing」を参照してください。
StyledDocument
内の setParagraphAttributes
offset
- 段落に対するオフセット >= 0length
- 影響を受ける文字数 >= 0s
- 属性replace
- 既存の属性を置換するか、マージするかpublic Element getParagraphElement(int pos)
pos
の段落の要素を返します。1 つの段落は、少なくとも 1 つの、通常は葉である子の Element から構成されています。
StyledDocument
内の getParagraphElement
AbstractDocument
内の getParagraphElement
pos
- 開始オフセット >= 0
public Element getCharacterElement(int pos)
StyledDocument
内の getCharacterElement
pos
- ドキュメント内の位置 >= 0
protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr)
AbstractDocument
内の insertUpdate
chng
- ドキュメント変更の説明attr
- 属性protected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
AbstractDocument
内の removeUpdate
chng
- ドキュメント変更の説明protected AbstractDocument.AbstractElement createDefaultRoot()
public Color getForeground(AttributeSet attr)
StyledDocument
内の getForeground
attr
- 属性セット
public Color getBackground(AttributeSet attr)
StyledDocument
内の getBackground
attr
- 属性セット
public Font getFont(AttributeSet attr)
StyledDocument
内の getFont
attr
- 属性セット
protected void styleChanged(Style style)
style
- 変更された Stylepublic void addDocumentListener(DocumentListener listener)
Document
内の addDocumentListener
AbstractDocument
内の addDocumentListener
listener
- リスナーDocument.addDocumentListener(javax.swing.event.DocumentListener)
public void removeDocumentListener(DocumentListener listener)
Document
内の removeDocumentListener
AbstractDocument
内の removeDocumentListener
listener
- リスナーDocument.removeDocumentListener(javax.swing.event.DocumentListener)
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。