| 
JavaTM 2 Platform Standard Ed. 6  | 
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjavax.swing.text.AbstractWriter
public abstract class AbstractWriter
AbstractWriter 是一个抽象类,它实际执行元素树(包括属性)的写出工作。在每行写出的元素数方面,writer 默认值是 100。但是子类可设置此值。
| 字段摘要 | |
|---|---|
protected static char | 
NEWLINE
text 包模拟新行的方式。  | 
| 构造方法摘要 | |
|---|---|
protected  | 
AbstractWriter(Writer w,
Document doc)
创建新的 AbstractWriter。  | 
protected  | 
AbstractWriter(Writer w,
Document doc,
int pos,
int len)
创建新的 AbstractWriter。  | 
protected  | 
AbstractWriter(Writer w,
Element root)
创建新的 AbstractWriter。  | 
protected  | 
AbstractWriter(Writer w,
Element root,
int pos,
int len)
创建新的 AbstractWriter。  | 
| 方法摘要 | |
|---|---|
protected  void | 
decrIndent()
降低缩进级别。  | 
protected  boolean | 
getCanWrapLines()
返回是否可以换行。  | 
protected  int | 
getCurrentLineLength()
返回当前行的长度。  | 
protected  Document | 
getDocument()
获取文档。  | 
protected  ElementIterator | 
getElementIterator()
获取 ElementIterator。  | 
 int | 
getEndOffset()
选择要输出内容的最后一个偏移量。  | 
protected  int | 
getIndentLevel()
返回当前的缩进级别。  | 
protected  int | 
getIndentSpace()
返回要缩进的空格量。  | 
protected  int | 
getLineLength()
返回最大行长度。  | 
 String | 
getLineSeparator()
返回用于表示换行的 String。  | 
 int | 
getStartOffset()
返回要输出内容的第一个偏移量。  | 
protected  String | 
getText(Element elem)
返回与该元素关联的文本。  | 
protected  Writer | 
getWriter()
返回用于输出内容的 Writer。  | 
protected  void | 
incrIndent()
提高缩进级别。  | 
protected  void | 
indent()
执行缩进。  | 
protected  boolean | 
inRange(Element next)
此方法确定当前元素是否位于指定的范围内。  | 
protected  boolean | 
isLineEmpty()
如果应该将当前行视为空行,则返回 true。  | 
protected  void | 
output(char[] content,
int start,
int length)
写出内容过程的最后一步。  | 
protected  void | 
setCanWrapLines(boolean newValue)
设置是否可以换行。  | 
protected  void | 
setCurrentLineLength(int length)
设置当前行的长度。  | 
protected  void | 
setIndentSpace(int space)
允许子类指定缩进映射为多少空格。  | 
protected  void | 
setLineLength(int l)
允许子类设置每行上要写入的字符数。  | 
 void | 
setLineSeparator(String value)
设置用于表示换行的 String。  | 
protected  void | 
text(Element elem)
写出文本。  | 
protected abstract  void | 
write()
需要由子类实现此抽象方法。  | 
protected  void | 
write(char ch)
写出字符。  | 
protected  void | 
write(char[] chars,
int startIndex,
int length)
所有 write 方法都调用到此方法。  | 
protected  void | 
write(String content)
写出字符串。  | 
protected  void | 
writeAttributes(AttributeSet attr)
以 "  | 
protected  void | 
writeLineSeparator()
写入行分隔符。  | 
| 从类 java.lang.Object 继承的方法 | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| 字段详细信息 | 
|---|
protected static final char NEWLINE
getLineSeparator(),
常量字段值| 构造方法详细信息 | 
|---|
protected AbstractWriter(Writer w,
                         Document doc)
w - Writer。document - Document。
protected AbstractWriter(Writer w,
                         Document doc,
                         int pos,
                         int len)
w - Writerdoc - Elementpos - 在文档中获取内容的位置。len - 写出量。
protected AbstractWriter(Writer w,
                         Element root)
w - Writerroot - Element
protected AbstractWriter(Writer w,
                         Element root,
                         int pos,
                         int len)
w - Writerroot - Elementpos - 在文档中获取内容的位置。len - 写出量。| 方法详细信息 | 
|---|
public int getStartOffset()
public int getEndOffset()
protected ElementIterator getElementIterator()
protected Writer getWriter()
protected Document getDocument()
protected boolean inRange(Element next)
next - Element。
protected abstract void write()
                       throws IOException,
                              BadLocationException
IOException
BadLocationException
protected String getText(Element elem)
                  throws BadLocationException
elem - Element
String 形式的文本
BadLocationException - 如果 pos 表示文档内的无效位置
protected void text(Element elem)
             throws BadLocationException,
                    IOException
elem - Element。
IOException - 如果发生任何 I/O 错误
BadLocationException - 如果 pos 表示文档中的一个无效位置protected void setLineLength(int l)
l - 最大行长度。protected int getLineLength()
protected void setCurrentLineLength(int length)
protected int getCurrentLineLength()
protected boolean isLineEmpty()
getCurrentLineLength == 0 || indent 时返回值仍为 true。
protected void setCanWrapLines(boolean newValue)
protected boolean getCanWrapLines()
protected void setIndentSpace(int space)
space - 表示将缩进映射为多少空格的 int 值。protected int getIndentSpace()
public void setLineSeparator(String value)
public String getLineSeparator()
protected void incrIndent()
getIndentSpace() *getIndentLevel() 大于 getLineLength(),则不会进行缩进。
protected void decrIndent()
protected int getIndentLevel()
incrIndent 的次数减去调用 decrIndent 的次数。
protected void indent()
               throws IOException
IOException - 如果发生任何 I/O 错误
protected void write(char ch)
              throws IOException
write 方法来实现字符的写出。
ch - 一个 char。
IOException - 如果发生任何 I/O 错误
protected void write(String content)
              throws IOException
write 方法来实现字符的写出。
content - String。
IOException - 如果发生任何 I/O 错误
protected void writeLineSeparator()
                           throws IOException
output 并将 lineLength 设置为 0。
IOException
protected void write(char[] chars,
                     int startIndex,
                     int length)
              throws IOException
getCanWrapLines() 返回 false,则将使用不包含 NEWLINE 的每个 chars 序列调用 output,然后调用 writeLineSeparator。另一方面,如果 getCanWrapLines() 返回 true,则根据需要拆分字符串,以便遵守 getLineLength。惟一的例外是,如果当前字符串不包含空白,并且在行长度超过 getLineLength 的情况中无法放入该字符串。
IOException
protected void writeAttributes(AttributeSet attr)
                        throws IOException
attr - AttributeSet。
IOException - 如果发生任何 I/O 错误
protected void output(char[] content,
                      int start,
                      int length)
               throws IOException
write。
此方法还根据 length 更新行长度。如果调用此方法来输出新行,则当前行长度因不再有效而需要被重置。如果由调用者决定是否执行此操作,则使用 writeLineSeparator 写出新行,这将正确地更新当前行的长度。
IOException
  | 
JavaTM 2 Platform Standard Ed. 6  | 
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2008 Sun Microsystems, Inc. 保留所有权利。请遵守GNU General Public License, version 2 only。