public class DefaultStyledDocument extends AbstractDocument implements StyledDocument
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースとの互換性がなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。1.4以降、すべてのJavaBeans(tm)用の長期間の格納サポートが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, SectionElementName
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)
ドキュメントを初期化して、指定された要素構造を反映します。
|
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, writeUnlock
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
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()
getDefaultRootElement
、インタフェース: Document
getDefaultRootElement
、クラス: AbstractDocument
Document.getDefaultRootElement()
protected void create(DefaultStyledDocument.ElementSpec[] data)
getDefaultRootElement
メソッドによって報告される構造)を反映します。ドキュメントがなんらかのデータを保持している場合、それが最初に削除されます。protected void insert(int offset, DefaultStyledDocument.ElementSpec[] data) throws BadLocationException
このメソッドはスレッド・セーフですが、ほとんどのSwingメソッドは違います。詳細は、Swingでの並行性に関連しているサイトを参照してください。
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
、インタフェース: StyledDocument
nm
- 書式の名前(名前付き書式のコレクションの中で一意である必要がある)。書式に名前が付いていない場合はこの名前をnullにしても構わないが、呼出し側は名前のない書式が名前で取得できない場合に返される参照を管理する責任がある。名前のない書式は、スタイル・ランで見られるような文字属性のオーバーライドなどで便利な場合がある。parent
- 親書式。指定されていない属性がほかの書式で解釈処理される必要がない場合はnullも可。public void removeStyle(String nm)
removeStyle
、インタフェース: StyledDocument
nm
- 削除される書式の名前public Style getStyle(String nm)
getStyle
、インタフェース: StyledDocument
nm
- 書式の名前public Enumeration<?> getStyleNames()
public void setLogicalStyle(int pos, Style s)
このメソッドはスレッド・セーフですが、ほとんどのSwingメソッドは違います。詳細は、Swingでの並行性に関連しているサイトを参照してください。
setLogicalStyle
、インタフェース: StyledDocument
pos
- ドキュメントの先頭からのオフセット>= 0s
- 段落に割り当てられた論理書式。ない場合はnullpublic Style getLogicalStyle(int p)
getLogicalStyle
、インタフェース: StyledDocument
p
- 段落に変換して、割り当てる論理書式を指定する位置>= 0。これは、ドキュメントの先頭からのオフセット。public void setCharacterAttributes(int offset, int length, AttributeSet s, boolean replace)
このメソッドはスレッド・セーフですが、ほとんどのSwingメソッドは違います。詳細は、Swingでの並行性に関連しているサイトを参照してください。
setCharacterAttributes
、インタフェース: StyledDocument
offset
- ドキュメントのオフセット>= 0length
- 長さ>= 0s
- 属性replace
- 新しい属性の設定前に従来の属性を置換する必要がある場合はtruepublic void setParagraphAttributes(int offset, int length, AttributeSet s, boolean replace)
このメソッドはスレッド・セーフですが、ほとんどのSwingメソッドは違います。詳細は、Swingでの並行性に関連しているサイトを参照してください。
setParagraphAttributes
、インタフェース: StyledDocument
offset
- 段落に対するオフセット>= 0length
- 影響を受ける文字数>= 0s
- 属性replace
- 既存の属性を置換するか、マージするかpublic Element getParagraphElement(int pos)
pos
の段落の要素を取得します。1つの段落は、少なくとも1つの、通常は葉である子のElementから構成されています。getParagraphElement
、インタフェース: StyledDocument
getParagraphElement
、クラス: AbstractDocument
pos
- 開始オフセット>= 0public Element getCharacterElement(int pos)
getCharacterElement
、インタフェース: StyledDocument
pos
- ドキュメント内の位置>= 0protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr)
insertUpdate
、クラス: AbstractDocument
chng
- ドキュメント変更の説明attr
- 属性protected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
removeUpdate
、クラス: AbstractDocument
chng
- ドキュメント変更の説明protected AbstractDocument.AbstractElement createDefaultRoot()
public Color getForeground(AttributeSet attr)
getForeground
、インタフェース: StyledDocument
attr
- 属性セットpublic Color getBackground(AttributeSet attr)
getBackground
、インタフェース: StyledDocument
attr
- 属性セットpublic Font getFont(AttributeSet attr)
getFont
、インタフェース: StyledDocument
attr
- 属性セットprotected void styleChanged(Style style)
style
- 変更されたStylepublic void addDocumentListener(DocumentListener listener)
addDocumentListener
、インタフェース: Document
addDocumentListener
、クラス: AbstractDocument
listener
- リスナーDocument.addDocumentListener(javax.swing.event.DocumentListener)
public void removeDocumentListener(DocumentListener listener)
removeDocumentListener
、インタフェース: Document
removeDocumentListener
、クラス: AbstractDocument
listener
- リスナーDocument.removeDocumentListener(javax.swing.event.DocumentListener)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.