©
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object javax.swing.text.AbstractDocument javax.swing.text.DefaultStyledDocument
public class DefaultStyledDocument
能够以类似富文本格式 (Rich Text Format) 的方式对其字符和段落样式进行标记的文档。此文档的元素结构表示样式在运行时的相互引用。这些样式运行被映射到段落元素结构(也有可能以其他结构形式驻留)。样式运行在段落边界处中断,原因是段落边界被指派了逻辑样式。
警告:此类的已序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储或运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans
包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder
。
Document
,
AbstractDocument
嵌套类摘要 | |
---|---|
static class |
DefaultStyledDocument.AttributeUndoableEdit
用于记住 AttributeSet 对 Element 更改的一个 UndoableEdit。 |
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)
此文档样式有任何改变时调用。 |
从类 javax.swing.text.AbstractDocument 继承的方法 |
---|
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 |
从类 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 方法不是线程安全的,但此方法是线程安全的。有关更多信息,请参阅 How to Use Threads。
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 方法不是线程安全的,但此方法是线程安全的。有关更多信息,请参阅 How to Use Threads。
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 方法不是线程安全的,但此方法是线程安全的。有关更多信息,请参阅 How to Use Threads。
StyledDocument
中的 setCharacterAttributes
offset
- 文档中的偏移量,该偏移量 >= 0length
- 长度,该长度 >= 0s
- 属性replace
- 如果应在设置新属性之前替换原来的属性,则为 truepublic void setParagraphAttributes(int offset, int length, AttributeSet s, boolean replace)
虽然大多数 Swing 方法不是线程安全的,但此方法是线程安全的。有关更多信息,请参阅 How to Use Threads。
StyledDocument
中的 setParagraphAttributes
offset
- 段落偏移量,该偏移量 >= 0length
- 所影响的字符数,该字符数 >= 0s
- 属性replace
- 确定是替换现有属性还是合并现有属性public Element getParagraphElement(int pos)
pos
的段落元素。一个段落至少要包含一个子 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
- 已发生更改的样式。public 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. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。