JavaTM 2 Platform
Standard Ed. 6

javax.swing.text
類別 DefaultEditorKit

java.lang.Object
  繼承者 javax.swing.text.EditorKit
      繼承者 javax.swing.text.DefaultEditorKit
所有已實作的介面:
Serializable, Cloneable
直接已知子類別:
StyledEditorKit

public class DefaultEditorKit
extends EditorKit

這是文本元件使編輯器對某些型別 的文本文檔合理發揮其作用所需的實作集合。此實作提供了一個預設實作,該預設實作把文本當作純文本,並提供簡單編輯器的最小操作集合。

換行
有兩個屬性負責處理換行。系統屬性 line.separator,它的定義是和平臺相關的,可以是 "\n"、"\r" 或 "\r\n"。還有一個屬性,它是在 DefaultEditorKit 中定義的,名稱為 EndOfLineStringProperty,它是在文檔載入時自動定義的,定義為第一個出現的任意換行符。載入文檔後,將會適當地設置 EndOfLineStringProperty,當文檔被寫回時,將用到 EndOfLineStringProperty。但是當文檔在記憶體中時,無論文檔在磁碟上如何定義換行,現在都將用 "\n" 字元定義換行。因此,為便於搜尋,要經常使用 "\n"。當創建了新文檔而 EndOfLineStringProperty 尚未定義時,寫入文檔將使用 System 屬性。

注意,在 Document 上使用 get/setProperty 方法設置 EndOfLineStringProperty。子類別可覆寫此行為。


巢狀類別摘要
static class DefaultEditorKit.BeepAction
          創建蜂鳴聲。
static class DefaultEditorKit.CopyAction
          複製選定的區域並將其內容放入系統剪貼板中。
static class DefaultEditorKit.CutAction
          剪切選定的區域並將其內容放入系統剪貼板中。
static class DefaultEditorKit.DefaultKeyTypedAction
          如果接收到鍵輸入事件 並且無 keymap 輸入,則預設執行該動作。
static class DefaultEditorKit.InsertBreakAction
          在文檔中放置行/段落中斷。
static class DefaultEditorKit.InsertContentAction
          將內容置於關聯的文檔中。
static class DefaultEditorKit.InsertTabAction
          將一個製表符置於文檔中。
static class DefaultEditorKit.PasteAction
          將系統剪貼板內容粘貼到選定區域,如果未選中任何內容,則粘貼到插入符前面。
 
欄位摘要
static String backwardAction
          用於將插入符在邏輯上向後移動一個位置的動作名稱。
static String beepAction
          用於創建蜂鳴聲的動作名稱。
static String beginAction
          用於將插入符移動到文檔開頭的 Action 名稱。
static String beginLineAction
          用於將插入符移動到行首的 Action 名稱。
static String beginParagraphAction
          用於將插入符移動到段落開頭的 Action 名稱。
static String beginWordAction
          用於將插入符移動到字首的 Action 名稱。
static String copyAction
          複製選定區域並將其內容置於剪貼板中的動作名稱。
static String cutAction
          剪切選定區域並將其內容置於剪貼板中的動作名稱。
static String defaultKeyTypedAction
          在接收到鍵輸入事件 並且無 keymap 輸入時預設執行的動作名稱。
static String deleteNextCharAction
          刪除當前插入符位置之後字元內容的動作名稱。
static String deleteNextWordAction
          刪除選擇開始位置之後單詞的動作名稱。
static String deletePrevCharAction
          刪除當前插入符位置之前字元內容的動作名稱。
static String deletePrevWordAction
          刪除選擇開始位置之前單詞的動作名稱。
static String downAction
          用於將插入符在邏輯上向下移動一個位置的動作名稱。
static String endAction
          用於將插入符移動到文檔末尾的 Action 名稱。
static String endLineAction
          用於將插入符移動到行尾的 Action 名稱。
static String EndOfLineStringProperty
          在讀取文檔時,如果遇到 CRLF,將添加具有此名稱的一個屬性,屬性值為 "\r\n"。
static String endParagraphAction
          用於將插入符移動到段落末尾的 Action 名稱。
static String endWordAction
          用於將插入符移動到字尾的動作名稱。
static String forwardAction
          用於將插入符邏輯向前移動一個位置的動作名稱。
static String insertBreakAction
          向文檔放置行/段中斷的動作名稱。
static String insertContentAction
          將內容置於關聯文檔中的動作名稱。
static String insertTabAction
          將製表符置於文檔中的動作名稱。
static String nextWordAction
          用於將插入符移動到下一個字開頭的 Action 名稱。
static String pageDownAction
          垂直向下翻頁的動作名稱。
static String pageUpAction
          垂直向上翻頁的動作名稱。
static String pasteAction
          將系統剪貼板內容粘貼到選定區域、如果未選中任何內容,則粘貼到插入符之前的動作名稱。
static String previousWordAction
          用於將插入符移動到前一個字開頭的 Action 名稱。
static String readOnlyAction
          將編輯器設置為只讀網要的動作名稱。
static String selectAllAction
          用於選中整個文檔的動作名稱
static String selectionBackwardAction
          通過將插入符在邏輯上向後移動一個位置來擴展選定內容的動作名稱。
static String selectionBeginAction
          用於將插入符移動到文檔開頭的 Action 名稱。
static String selectionBeginLineAction
          用於將插入符移動到行首並擴展選定內容的 Action 名稱。
static String selectionBeginParagraphAction
          用於將插入符移動到段落開頭並擴展選定內容的 Action 名稱。
static String selectionBeginWordAction
          用於將插入符移動到字首並擴展選定內容的 Action 名稱。
static String selectionDownAction
          用於將插入符在邏輯上向下移動一個位置並擴展選定內容的動作名稱。
static String selectionEndAction
          用於將插入符移動到文檔末尾的 Action 名稱。
static String selectionEndLineAction
          用於將插入符移動到行尾並擴展選定內容的 Action 名稱。
static String selectionEndParagraphAction
          用於將插入符移動到段落末尾並擴展選定內容的 Action 名稱。
static String selectionEndWordAction
          用於將插入符移動到字尾並擴展選定內容的動作名稱。
static String selectionForwardAction
          通過將插入符在邏輯上向前移動一個位置來擴展選定內容的動作名稱。
static String selectionNextWordAction
          用於將選定內容移動到下一個字的開頭並擴展選定內容的 Action 名稱。
static String selectionPreviousWordAction
          用於將選定內容移動到前一個字的開頭並擴展選定內容的 Action 名稱。
static String selectionUpAction
          用於將插入符在邏輯上向上移動一個位置並擴展選定內容的動作名稱。
static String selectLineAction
          用於選中圍繞插入符的某一行的 Action 名稱。
static String selectParagraphAction
          用於選中圍繞插入符的一個段落的動作名稱。
static String selectWordAction
          用於選中圍繞插入符的某個字的 Action 名稱。
static String upAction
          用於將插入符在邏輯上向上移動一個位置的動作名稱。
static String writableAction
          將編輯器設置為可寫入網要的動作名稱。
 
建構子摘要
DefaultEditorKit()
          DefaultEditorKit 的預設建構子
 
方法摘要
 Caret createCaret()
          獲取能在由關聯的 ViewFactory 產生的視圖中導航的插入符。
 Document createDefaultDocument()
          創建一個適合此編輯器型別的未初始化文本存儲模型 (PlainDocument)。
 Action[] getActions()
          獲取能在文本元件上使用的一組命令,該文本元件使用由此工具套件產生的模型和視圖。
 String getContentType()
          獲取此工具套件宣告支持的資料的 MIME 型別。
 ViewFactory getViewFactory()
          獲取一個適合供由此套件所產生的任何模型來產生視圖的處理器。
 void read(InputStream in, Document doc, int pos)
          插入取自給定串流的內容,其格式需要適合此型別的內容處理程序。
 void read(Reader in, Document doc, int pos)
          插入取自給定串流的內容,它將被視為純文本。
 void write(OutputStream out, Document doc, int pos, int len)
          將文檔中的內容以適合此型別內容處理程序的格式寫入給定的串流。
 void write(Writer out, Document doc, int pos, int len)
          將取自文檔的內容以純文本格式寫入給定串流。
 
從類別 javax.swing.text.EditorKit 繼承的方法
clone, deinstall, install
 
從類別 java.lang.Object 繼承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

EndOfLineStringProperty

public static final String EndOfLineStringProperty
在讀取文檔時,如果遇到 CRLF,將添加具有此名稱的一個屬性,屬性值為 "\r\n"。

另請參見:
常數欄位值

insertContentAction

public static final String insertContentAction
將內容置於關聯文檔中的動作名稱。如果存在選定內容,則在添加新內容之前將移除這些選定內容。

另請參見:
getActions(), 常數欄位值

insertBreakAction

public static final String insertBreakAction
向文檔放置行/段中斷的動作名稱。如果存在選定內容,則在添加中斷之前將移除這些選定內容。

另請參見:
getActions(), 常數欄位值

insertTabAction

public static final String insertTabAction
將製表符置於文檔中的動作名稱。如果存在選定內容,則在添加製表符之前將移除這些選定內容。

另請參見:
getActions(), 常數欄位值

deletePrevCharAction

public static final String deletePrevCharAction
刪除當前插入符位置之前字元內容的動作名稱。

另請參見:
getActions(), 常數欄位值

deleteNextCharAction

public static final String deleteNextCharAction
刪除當前插入符位置之後字元內容的動作名稱。

另請參見:
getActions(), 常數欄位值

deleteNextWordAction

public static final String deleteNextWordAction
刪除選擇開始位置之後單詞的動作名稱。

從以下版本開始:
1.6
另請參見:
getActions(), JTextComponent.getSelectionStart(), 常數欄位值

deletePrevWordAction

public static final String deletePrevWordAction
刪除選擇開始位置之前單詞的動作名稱。

從以下版本開始:
1.6
另請參見:
getActions(), JTextComponent.getSelectionStart(), 常數欄位值

readOnlyAction

public static final String readOnlyAction
將編輯器設置為只讀網要的動作名稱。

另請參見:
getActions(), 常數欄位值

writableAction

public static final String writableAction
將編輯器設置為可寫入網要的動作名稱。

另請參見:
getActions(), 常數欄位值

cutAction

public static final String cutAction
剪切選定區域並將其內容置於剪貼板中的動作名稱。

另請參見:
JTextComponent.cut(), getActions(), 常數欄位值

copyAction

public static final String copyAction
複製選定區域並將其內容置於剪貼板中的動作名稱。

另請參見:
JTextComponent.copy(), getActions(), 常數欄位值

pasteAction

public static final String pasteAction
將系統剪貼板內容粘貼到選定區域、如果未選中任何內容,則粘貼到插入符之前的動作名稱。

另請參見:
JTextComponent.paste(), getActions(), 常數欄位值

beepAction

public static final String beepAction
用於創建蜂鳴聲的動作名稱。

另請參見:
getActions(), 常數欄位值

pageUpAction

public static final String pageUpAction
垂直向上翻頁的動作名稱。

另請參見:
getActions(), 常數欄位值

pageDownAction

public static final String pageDownAction
垂直向下翻頁的動作名稱。

另請參見:
getActions(), 常數欄位值

forwardAction

public static final String forwardAction
用於將插入符邏輯向前移動一個位置的動作名稱。

另請參見:
getActions(), 常數欄位值

backwardAction

public static final String backwardAction
用於將插入符在邏輯上向後移動一個位置的動作名稱。

另請參見:
getActions(), 常數欄位值

selectionForwardAction

public static final String selectionForwardAction
通過將插入符在邏輯上向前移動一個位置來擴展選定內容的動作名稱。

另請參見:
getActions(), 常數欄位值

selectionBackwardAction

public static final String selectionBackwardAction
通過將插入符在邏輯上向後移動一個位置來擴展選定內容的動作名稱。

另請參見:
getActions(), 常數欄位值

upAction

public static final String upAction
用於將插入符在邏輯上向上移動一個位置的動作名稱。

另請參見:
getActions(), 常數欄位值

downAction

public static final String downAction
用於將插入符在邏輯上向下移動一個位置的動作名稱。

另請參見:
getActions(), 常數欄位值

selectionUpAction

public static final String selectionUpAction
用於將插入符在邏輯上向上移動一個位置並擴展選定內容的動作名稱。

另請參見:
getActions(), 常數欄位值

selectionDownAction

public static final String selectionDownAction
用於將插入符在邏輯上向下移動一個位置並擴展選定內容的動作名稱。

另請參見:
getActions(), 常數欄位值

beginWordAction

public static final String beginWordAction
用於將插入符移動到字首的 Action 名稱。

另請參見:
getActions(), 常數欄位值

endWordAction

public static final String endWordAction
用於將插入符移動到字尾的動作名稱。

另請參見:
getActions(), 常數欄位值

selectionBeginWordAction

public static final String selectionBeginWordAction
用於將插入符移動到字首並擴展選定內容的 Action 名稱。

另請參見:
getActions(), 常數欄位值

selectionEndWordAction

public static final String selectionEndWordAction
用於將插入符移動到字尾並擴展選定內容的動作名稱。

另請參見:
getActions(), 常數欄位值

previousWordAction

public static final String previousWordAction
用於將插入符移動到前一個字開頭的 Action 名稱。

另請參見:
getActions(), 常數欄位值

nextWordAction

public static final String nextWordAction
用於將插入符移動到下一個字開頭的 Action 名稱。

另請參見:
getActions(), 常數欄位值

selectionPreviousWordAction

public static final String selectionPreviousWordAction
用於將選定內容移動到前一個字的開頭並擴展選定內容的 Action 名稱。

另請參見:
getActions(), 常數欄位值

selectionNextWordAction

public static final String selectionNextWordAction
用於將選定內容移動到下一個字的開頭並擴展選定內容的 Action 名稱。

另請參見:
getActions(), 常數欄位值

beginLineAction

public static final String beginLineAction
用於將插入符移動到行首的 Action 名稱。

另請參見:
getActions(), 常數欄位值

endLineAction

public static final String endLineAction
用於將插入符移動到行尾的 Action 名稱。

另請參見:
getActions(), 常數欄位值

selectionBeginLineAction

public static final String selectionBeginLineAction
用於將插入符移動到行首並擴展選定內容的 Action 名稱。

另請參見:
getActions(), 常數欄位值

selectionEndLineAction

public static final String selectionEndLineAction
用於將插入符移動到行尾並擴展選定內容的 Action 名稱。

另請參見:
getActions(), 常數欄位值

beginParagraphAction

public static final String beginParagraphAction
用於將插入符移動到段落開頭的 Action 名稱。

另請參見:
getActions(), 常數欄位值

endParagraphAction

public static final String endParagraphAction
用於將插入符移動到段落末尾的 Action 名稱。

另請參見:
getActions(), 常數欄位值

selectionBeginParagraphAction

public static final String selectionBeginParagraphAction
用於將插入符移動到段落開頭並擴展選定內容的 Action 名稱。

另請參見:
getActions(), 常數欄位值

selectionEndParagraphAction

public static final String selectionEndParagraphAction
用於將插入符移動到段落末尾並擴展選定內容的 Action 名稱。

另請參見:
getActions(), 常數欄位值

beginAction

public static final String beginAction
用於將插入符移動到文檔開頭的 Action 名稱。

另請參見:
getActions(), 常數欄位值

endAction

public static final String endAction
用於將插入符移動到文檔末尾的 Action 名稱。

另請參見:
getActions(), 常數欄位值

selectionBeginAction

public static final String selectionBeginAction
用於將插入符移動到文檔開頭的 Action 名稱。

另請參見:
getActions(), 常數欄位值

selectionEndAction

public static final String selectionEndAction
用於將插入符移動到文檔末尾的 Action 名稱。

另請參見:
getActions(), 常數欄位值

selectWordAction

public static final String selectWordAction
用於選中圍繞插入符的某個字的 Action 名稱。

另請參見:
getActions(), 常數欄位值

selectLineAction

public static final String selectLineAction
用於選中圍繞插入符的某一行的 Action 名稱。

另請參見:
getActions(), 常數欄位值

selectParagraphAction

public static final String selectParagraphAction
用於選中圍繞插入符的一個段落的動作名稱。

另請參見:
getActions(), 常數欄位值

selectAllAction

public static final String selectAllAction
用於選中整個文檔的動作名稱

另請參見:
getActions(), 常數欄位值

defaultKeyTypedAction

public static final String defaultKeyTypedAction
在接收到鍵輸入事件 並且無 keymap 輸入時預設執行的動作名稱。

另請參見:
getActions(), 常數欄位值
建構子詳細資訊

DefaultEditorKit

public DefaultEditorKit()
DefaultEditorKit 的預設建構子

方法詳細資訊

getContentType

public String getContentType()
獲取此工具套件宣告支持的資料的 MIME 型別。預設型別為 text/plain

指定者:
類別 EditorKit 中的 getContentType
返回:
型別

getViewFactory

public ViewFactory getViewFactory()
獲取一個適合供由此套件所產生的任何模型來產生視圖的處理器。預設情況下,讓 UI 產生此處理器,所以此方法無實作。

指定者:
類別 EditorKit 中的 getViewFactory
返回:
視圖處理器

getActions

public Action[] getActions()
獲取能在文本元件上使用的一組命令,該文本元件使用由此工具套件產生的模型和視圖。

指定者:
類別 EditorKit 中的 getActions
返回:
命令列表

createCaret

public Caret createCaret()
獲取能在由關聯的 ViewFactory 產生的視圖中導航的插入符。

指定者:
類別 EditorKit 中的 createCaret
返回:
插入符

createDefaultDocument

public Document createDefaultDocument()
創建一個適合此編輯器型別的未初始化文本存儲模型 (PlainDocument)。

指定者:
類別 EditorKit 中的 createDefaultDocument
返回:
模型

read

public void read(InputStream in,
                 Document doc,
                 int pos)
          throws IOException,
                 BadLocationException
插入取自給定串流的內容,其格式需要適合此型別的內容處理程序。

指定者:
類別 EditorKit 中的 read
參數:
in - 要讀入的串流
doc - 插入到的目標文檔。
pos - 文檔中放入內容的位置,該位置 >= 0。
拋出:
IOException - 如果有任何 I/O 錯誤
BadLocationException - 如果 pos 代表文檔中的無效位置。

write

public void write(OutputStream out,
                  Document doc,
                  int pos,
                  int len)
           throws IOException,
                  BadLocationException
將文檔中的內容以適合此型別內容處理程序的格式寫入給定的串流。

指定者:
類別 EditorKit 中的 write
參數:
out - 要寫入的串流
doc - 寫入所用的源文檔。
pos - 文檔中獲取內容的位置,該位置 >= 0。
len - 要寫出的量,該寫出量 >= 0。
拋出:
IOException - 如果有任何 I/O 錯誤
BadLocationException - 如果 pos 代表文檔中的無效位置。

read

public void read(Reader in,
                 Document doc,
                 int pos)
          throws IOException,
                 BadLocationException
插入取自給定串流的內容,它將被視為純文本。

指定者:
類別 EditorKit 中的 read
參數:
in - 要讀入的串流
doc - 插入到的目標文檔。
pos - 文檔中放入內容的位置,該位置 >= 0。
拋出:
IOException - 如果有任何 I/O 錯誤
BadLocationException - 如果 pos 代表文檔中的無效位置。

write

public void write(Writer out,
                  Document doc,
                  int pos,
                  int len)
           throws IOException,
                  BadLocationException
將取自文檔的內容以純文本格式寫入給定串流。

指定者:
類別 EditorKit 中的 write
參數:
out - 要寫入的串流
doc - 寫入所用的源文檔。
pos - 文檔中獲取內容的位置,該位置 >= 0。
len - 要寫入的量,該寫入量 >= 0。
拋出:
IOException - 如果有任何 I/O 錯誤
BadLocationException - 如果 pos 不是位於 0 和文檔長度之間。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only