java.lang.Object
javax.swing.text.DocumentFilter.FilterBypass
- 封装类:
-
DocumentFilter
用作规避回调到文档以进行更改的方式。希望支持DocumentFilter的文档实现必须提供一个实现,当从DocumentFilter调用以下方法时,不会回调到DocumentFilter。
- 自1.4版本起:
- 1.4
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract 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
替换它。
-
Constructor Details
-
FilterBypass
protected FilterBypass()子类调用的构造函数。
-
-
Method Details
-
getDocument
返回正在发生变化的文档。- 返回:
- remove/insertString将操作的文档
-
remove
删除指定区域的文本,绕过DocumentFilter。- 参数:
-
offset
- 从开头开始的偏移量 >= 0 -
length
- 要删除的字符数 >= 0 - 抛出:
-
BadLocationException
- 移除范围的某些部分不是文档的有效部分。异常中的位置是遇到的第一个错误位置。
-
insertString
public abstract void insertString(int offset, String string, AttributeSet attr) throws BadLocationException 插入指定的文本,绕过DocumentFilter。- 参数:
-
offset
- 要插入内容的文档中的偏移量 >= 0。所有在给定位置之后或之后跟踪更改的位置都将移动。 -
string
- 要插入的字符串 -
attr
- 要与插入内容关联的属性。如果没有属性,则可能为null。 - 抛出:
-
BadLocationException
- 给定的插入位置不是文档中的有效位置
-
replace
public abstract void replace(int offset, int length, String string, AttributeSet attrs) throws BadLocationException 删除从offset
到offset + length
的文本区域,并用text
替换它。- 参数:
-
offset
- 文档中的位置 -
length
- 要删除的文本长度 -
string
- 要插入的文本,null表示没有要插入的文本 -
attrs
- 指示插入文本属性的AttributeSet,null是合法的。 - 抛出:
-
BadLocationException
- 给定的插入位置不是文档中的有效位置
-