JavaTM 2
Platform
Std. Ed. v1.4.0

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
戻り値:
コピー
関連項目:
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 - 入出力エラーが発生した場合
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.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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