java.lang.Object
javax.swing.text.DocumentFilter.FilterBypass
- 封装类:
-
DocumentFilter
用作规避回调到文档以进行更改的方式。希望支持DocumentFilter的文档实现必须提供一个实现,当从DocumentFilter调用以下方法时,不会回调到DocumentFilter。
- 自1.4版本起:
- 1.4
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Document返回正在发生变化的文档。abstract voidinsertString(int offset, String string, AttributeSet attr) 插入指定的文本,绕过DocumentFilter。abstract voidremove(int offset, int length) 删除指定区域的文本,绕过DocumentFilter。abstract voidreplace(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- 给定的插入位置不是文档中的有效位置
-