|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.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。