|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjavax.swing.text.DocumentFilter
public class DocumentFilter
DocumentFilter,顧名思義,它是 Document 改變方法的一個過濾器。修改包含 DocumentFilter 的 Document 時(通過 insert 或 remove),它將適當的方法調用轉發給 DocumentFilter。該預設實作允許進行修改。通過有條件地調用父級類別方法,或在傳入的 FilterBypass 上調用必要的方法,子類別可以過濾修改。子類別不應回調 Document 進行修改,而應調用父級類別或 FilterBypass。
在 DocumentFilter 上調用 remove 或 insertString 時,DocumentFilter 可能多次回調 FilterBypass,或針對不同的區域,但它不應在從 remove 或 insertString 方法返回後回調 FilterBypass。
Document| 巢狀類別摘要 | |
|---|---|
static class |
DocumentFilter.FilterBypass
充當避開回調 Document 進行更改的方法。 |
| 建構子摘要 | |
|---|---|
DocumentFilter()
|
|
| 方法摘要 | |
|---|---|
void |
insertString(DocumentFilter.FilterBypass fb,
int offset,
String string,
AttributeSet attr)
將文本插入指定的 Document 之前調用。 |
void |
remove(DocumentFilter.FilterBypass fb,
int offset,
int length)
移除指定 Document 中的指定區域之前調用。 |
void |
replace(DocumentFilter.FilterBypass fb,
int offset,
int length,
String text,
AttributeSet attrs)
在替換指定的 Document 中的文本區域之前調用。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 建構子詳細資訊 |
|---|
public DocumentFilter()
| 方法詳細資訊 |
|---|
public void remove(DocumentFilter.FilterBypass fb,
int offset,
int length)
throws BadLocationException
FilterBypass。
fb - 可用於改動 Document 的 FilterBypassoffset - 起始位置處的偏移量,該值 >= 0length - 要移除的字元數,該值 >= 0
BadLocationException - 移除範圍的有些部分不是文檔的有效部分。異常中的位置為遇到的第一個損壞位置。
public void insertString(DocumentFilter.FilterBypass fb,
int offset,
String string,
AttributeSet attr)
throws BadLocationException
fb - 可用於改動 Document 的 FilterBypassoffset - 要插入內容的偏移量,該值 >= 0。追蹤給定的位置或其後位置的更改的所有位置都將移動。string - 要插入的字元串attr - 要與插入的內容關聯的屬性。如果沒有屬性,它可能為 null。
BadLocationException - 給定的插入位置不是文檔中的有效位置
public void replace(DocumentFilter.FilterBypass fb,
int offset,
int length,
String text,
AttributeSet attrs)
throws BadLocationException
fb - 可用於改動 Document 的 FilterBypassoffset - Document 中的 Locationlength - 要刪除的文本的長度text - 要插入的文本,null 指示沒有要插入的文本attrs - 指示插入的文本的屬性的 AttributeSet,null 也為合法。
BadLocationException - 給定的插入位置不是文檔中的有效位置
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。