JavaTM 2 Platform
Std. Ed. v1.3

javax.swing.text
クラス EditorKit

java.lang.Object
  |
  +--javax.swing.text.EditorKit
すべての実装インタフェース:
Cloneable, Serializable
直系の既知のサブクラス:
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
戻り値:
コピー

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 - 入出力エラーが発生した場合
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 - 入出力エラーが発生した場合
BadLocationException - pos がドキュメント内の無効な位置を示す場合

read

public abstract void read(Reader in,
                          Document doc,
                          int pos)
                   throws IOException,
                          BadLocationException
このタイプのコンテンツハンドラに適した形式であると予想されるコンテンツを、指定したストリームから挿入します。

実際のテキスト編集は Unicode に基づいているので、これは一般的にデータを読み込むのに適した方法です。あるタイプのコンテンツは 8 ビット形式で保存されていますが、InputStream に適しています。

パラメータ:
in - 読み込み元のストリーム
doc - 挿入先
pos - コンテンツを挿入するドキュメント内の位置 >= 0
例外:
IOException - 入出力エラーが発生した場合
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 - 入出力エラーが発生した場合
BadLocationException - pos がドキュメント内の無効な位置を示す場合

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.