JavaTM 2 Platform
Standard Ed. 6

javax.swing.text
類別 EditorKit

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

public abstract class EditorKit
extends Object
implements Cloneable, Serializable

針對某些型別 的文本內容,建立能夠合理發揮編輯器功能的文本元件所需的實作集合。EditorKit 充當某個策略型別的處理器。例如,可以提供 html 和 rtf 的實作,它可與其他實作互換。

工具套件可安全存儲編輯狀態,因為工具套件的實例專供文本元件使用。新的工具套件通常通過複製原型工具套件創建。工具套件會調用其 setComponent 方法來建立與 JTextComponent 的聯繫。


建構子摘要
EditorKit()
          建構一個 EditorKit。
 
方法摘要
 Object clone()
          創建此編輯器工具套件的副本。
abstract  Caret createCaret()
          獲取能在由關聯的 ViewFactory 產生的視圖中導航的插入符。
abstract  Document createDefaultDocument()
          創建一個適合此編輯器型別的未初始化的文本存儲模型。
 void deinstall(JEditorPane c)
          從 JEditorPane 中移除工具套件時調用。
abstract  Action[] getActions()
          獲取能在文本元件上使用的一組命令,該文本元件使用由此工具套件產生的模型和視圖。
abstract  String getContentType()
          獲得此工具套件宣告支持的資料的 MIME 型別。
abstract  ViewFactory getViewFactory()
          獲取適合產生此工具套件產生的任何模型視圖的處理器。
 void install(JEditorPane c)
          將工具套件安裝到 JEditorPane 中時調用。
abstract  void read(InputStream in, Document doc, int pos)
          插入來自給定串流的內容,其格式需要適合此型別的內容處理程序。
abstract  void read(Reader in, Document doc, int pos)
          插入來自給定串流的內容,其格式需要適合此型別的內容處理程序。
abstract  void write(OutputStream out, Document doc, int pos, int len)
          將文檔中的內容以適合此型別內容處理程序的格式寫入給定的串流。
abstract  void write(Writer out, Document doc, int pos, int len)
          將文檔中的內容以適合此型別內容處理程序的格式寫入給定的串流。
 
從類別 java.lang.Object 繼承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

EditorKit

public EditorKit()
建構一個 EditorKit。

方法詳細資訊

clone

public Object clone()
創建此編輯器工具套件的副本。實作它可使用 Object.clone。如果無法複製工具套件,則返回 null。

覆寫:
類別 Object 中的 clone
返回:
副本
另請參見:
Cloneable

install

public void install(JEditorPane c)
將工具套件安裝到 JEditorPane 中時調用。

參數:
c - JEditorPane

deinstall

public void deinstall(JEditorPane c)
從 JEditorPane 中移除工具套件時調用。這可用於取消對任何所關聯偵聽器的註冊。

參數:
c - JEditorPane

getContentType

public abstract String getContentType()
獲得此工具套件宣告支持的資料的 MIME 型別。

返回:
型別

getViewFactory

public abstract ViewFactory getViewFactory()
獲取適合產生此工具套件產生的任何模型視圖的處理器。

返回:
處理器

getActions

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

返回:
動作組

createCaret

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

返回:
插入符

createDefaultDocument

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

返回:
模型

read

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

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

write

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

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

read

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

由於實際的編輯是基於 unicode 的,這將是讀入資料的首選方法。但是有些型別的內容以 8 位形式存儲,因此又適合 InputStream。

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

write

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

由於實際的編輯是基於 unicode 的,這將是寫入資料的首選方法。但是有些型別的內容以 8 位形式存儲,因此又適合 OutputStream。

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

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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