java.lang.Object javax.swing.text.DocumentFilter.FilterBypass
public abstract static class DocumentFilter.FilterBypass
充当避开回调 Document 进行更改的方法。希望支持 DocumentFilter 的 Document 实现必须提供一种实现,以便在从 DocumentFilter 调用下列方法时不回调 DocumentFilter。
构造方法摘要 | |
---|---|
DocumentFilter.FilterBypass() |
方法摘要 | |
---|---|
abstract Document |
getDocument() 返回发生变化的 Document。 |
abstract void |
insertString(int offset, String string, AttributeSet attr) 插入指定的文本,绕过 DocumentFilter。 |
abstract void |
remove(int offset, int length) 移除指定的文本区域,绕过 DocumentFilter。 |
abstract void |
replace(int offset, int length, String string, AttributeSet attrs) 删除从 offset 到 offset + length 的文本区域,并用 text 替换。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public DocumentFilter.FilterBypass()
方法详细信息 |
---|
public abstract Document getDocument()
public abstract void remove(int offset, int length) throws BadLocationException
offset
- 起始位置的偏移量,该值 >= 0
length
- 要移除的字符数,该值 >= 0
BadLocationException
- 移除范围的某些部分不是文档的有效部分。异常中的位置为遇到的第一个损坏位置。
public abstract void insertString(int offset, String string, AttributeSet attr) throws BadLocationException
offset
- 文档中要插入内容处的偏移量,该值 >= 0。跟踪给定的位置或其后位置的更改的所有位置都将移动。
string
- 要插入的字符串
attr
- 与要插入的内容关联的属性。如果没有属性,则它可能为 null。
BadLocationException
- 给定的插入位置不是文档中的有效位置
public abstract void replace(int offset, int length, String string, AttributeSet attrs) throws BadLocationException
offset
到
offset + length
的文本区域,并用
text
替换。
offset
- Document 中的位置
length
- 要删除的文本长度
string
- 要插入的文本,null 指示没有要插入的文本
attrs
- 指示插入文本属性的 AttributeSet,null 也合法。
BadLocationException
- 给定的插入位置不是文档中的有效位置