public class DefaultStyledDocument extends AbstractDocument implements StyledDocument
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースとの互換性がなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが java.beans パッケージに追加されています。XMLEncoder を参照してください。
Document, AbstractDocument| 修飾子と型 | クラスと説明 |
|---|---|
static class |
DefaultStyledDocument.AttributeUndoableEdit
UndoableEdit は、Element の AttributeSet に加えられた変更を記憶するために使います。
|
class |
DefaultStyledDocument.ElementBuffer
要素の階層に対する変更を管理するクラスです。
|
static class |
DefaultStyledDocument.ElementSpec
要素を構築する実装です。
|
protected class |
DefaultStyledDocument.SectionElement
ドキュメントのデフォルトルート要素です。
|
AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement| 修飾子と型 | フィールドと説明 |
|---|---|
protected DefaultStyledDocument.ElementBuffer |
buffer |
static int |
BUFFER_SIZE_DEFAULT
初期コンテンツバッファーのデフォルトサイズです。
|
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementNameStreamDescriptionProperty, 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)
ドキュメントを初期化して、指定された要素構造を反映します。
|
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 |
removeElement(Element elem)
このドキュメントから要素を削除します。
|
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)
このドキュメントの書式が変更されたときに呼び出されます。
|
addUndoableEditListener, createBranchElement, createLeafElement, createPosition, dump, fireChangedUpdate, fireInsertUpdate, fireRemoveUpdate, fireUndoableEditUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, insertString, postRemoveUpdate, putProperty, readLock, readUnlock, remove, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlockclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddUndoableEditListener, createPosition, getEndPosition, getLength, getProperty, getRootElements, getStartPosition, getText, getText, insertString, putProperty, remove, removeUndoableEditListener, renderpublic 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()
getDefaultRootElement、インタフェース: DocumentgetDefaultRootElement、クラス: AbstractDocumentDocument.getDefaultRootElement()protected void create(DefaultStyledDocument.ElementSpec[] data)
getDefaultRootElement メソッドによって報告される構造) を反映します。ドキュメントがなんらかのデータを保持している場合、それが最初に削除されます。protected void insert(int offset,
DefaultStyledDocument.ElementSpec[] data)
throws BadLocationException
このメソッドはスレッドセーフですが、ほとんどの Swing メソッドは違います。詳細は、「How to Use Threads」を参照してください。
offset - 開始オフセット >= 0data - 要素データBadLocationException - 開始オフセットが無効な場合public void removeElement(Element elem)
要素はその要素によって識別される範囲内のテキストと一緒に、その親要素から削除されます。要素がドキュメントと関連付けられていない場合、IllegalArgumentException がスローされます。
ドキュメント内に空の枝の要素があることは許可されないため、要素が唯一の子の場合、その親要素も再帰的に削除されます。したがって、ある要素のすべての子を置換する場合、古い子を削除する前に新しい子を追加する必要があります。
要素を削除すると、要素構造の変化に対する DocumentEvent と、ドキュメント内容の変更に対する UndoableEditEvent の 2 つのイベントがトリガーされます。
要素にコンテンツの終わりのマークが含まれている場合 (ドキュメントの最後の "\n" 文字)、この文字は削除されず、その前の葉要素が拡張されてこの文字を含めます。最後の葉がすでに "\n", で終わっている場合、その文字はコンテンツの削除に含められます。
要素が null の場合、NullPointerException がスローされます。削除後に要素構造が無効になる場合 (たとえば要素がドキュメントのルート要素である場合)、IllegalArgumentException がスローされます。現在の要素構造が無効である場合、IllegalStateException がスローされます。
elem - 削除する要素NullPointerException - 要素が null の場合IllegalArgumentException - 要素を削除できなかった場合IllegalStateException - 要素の構造が無効な場合public Style addStyle(String nm, Style parent)
addStyle、インタフェース: StyledDocumentnm - 書式の名前。この名前は、名前付き書式のコレクションの中で一意でなければならない。名前は、書式に名前が付いていない場合は null も可能だが、呼び出し側は名前のない書式が名前で取得できない場合に返される参照を管理しなければならない。名前のない書式は、スタイルランで見られるような文字属性のオーバーライドなどで便利な場合がある。parent - 親書式。指定されていない属性がほかの書式で解釈処理される必要がない場合は null も可。public void removeStyle(String nm)
removeStyle、インタフェース: StyledDocumentnm - 削除される書式の名前public Style getStyle(String nm)
getStyle、インタフェース: StyledDocumentnm - 書式の名前public Enumeration<?> getStyleNames()
public void setLogicalStyle(int pos,
Style s)
このメソッドはスレッドセーフですが、ほとんどの Swing メソッドは違います。詳細は、「How to Use Threads」を参照してください。
setLogicalStyle、インタフェース: StyledDocumentpos - ドキュメントの先頭からのオフセット >= 0s - 段落に割り当てられた論理書式。ない場合は nullpublic Style getLogicalStyle(int p)
getLogicalStyle、インタフェース: StyledDocumentp - 段落に変換して、割り当てる論理書式を指定する位置 >= 0。これは、ドキュメントの先頭からのオフセット。public void setCharacterAttributes(int offset,
int length,
AttributeSet s,
boolean replace)
このメソッドはスレッドセーフですが、ほとんどの Swing メソッドは違います。詳細は、「How to Use Threads」を参照してください。
setCharacterAttributes、インタフェース: StyledDocumentoffset - ドキュメントのオフセット >= 0length - 長さ >= 0s - 属性replace - 新しい属性の設定前に従来の属性を置換する必要がある場合は truepublic void setParagraphAttributes(int offset,
int length,
AttributeSet s,
boolean replace)
このメソッドはスレッドセーフですが、ほとんどの Swing メソッドは違います。詳細は、「How to Use Threads」を参照してください。
setParagraphAttributes、インタフェース: StyledDocumentoffset - 段落に対するオフセット >= 0length - 影響を受ける文字数 >= 0s - 属性replace - 既存の属性を置換するか、マージするかpublic Element getParagraphElement(int pos)
pos の段落の要素を取得します。1 つの段落は、少なくとも 1 つの、通常は葉である子の Element から構成されています。getParagraphElement、インタフェース: StyledDocumentgetParagraphElement、クラス: AbstractDocumentpos - 開始オフセット >= 0public Element getCharacterElement(int pos)
getCharacterElement、インタフェース: StyledDocumentpos - ドキュメント内の位置 >= 0protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr)
insertUpdate、クラス: AbstractDocumentchng - ドキュメント変更の説明attr - 属性protected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
removeUpdate、クラス: AbstractDocumentchng - ドキュメント変更の説明protected AbstractDocument.AbstractElement createDefaultRoot()
public Color getForeground(AttributeSet attr)
getForeground、インタフェース: StyledDocumentattr - 属性セットpublic Color getBackground(AttributeSet attr)
getBackground、インタフェース: StyledDocumentattr - 属性セットpublic Font getFont(AttributeSet attr)
getFont、インタフェース: StyledDocumentattr - 属性セットprotected void styleChanged(Style style)
style - 変更された Stylepublic void addDocumentListener(DocumentListener listener)
addDocumentListener、インタフェース: DocumentaddDocumentListener、クラス: AbstractDocumentlistener - リスナーDocument.addDocumentListener(javax.swing.event.DocumentListener)public void removeDocumentListener(DocumentListener listener)
removeDocumentListener、インタフェース: DocumentremoveDocumentListener、クラス: AbstractDocumentlistener - リスナーDocument.removeDocumentListener(javax.swing.event.DocumentListener) バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.