| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
ページの作成:「==エディターキット== [Swing] http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/ ====概要==== テキストコンポーネントは、様々なテキスト…」
==エディターキット==

[Swing]

http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/

====概要====
テキストコンポーネントは、様々なテキストコンポーネントを結びつけるために、ひとつのEditorKitを利用する。
editor kitは、view factory、document、caret、actionを提供する。
あるeditor kitは特定のフォーマットの読み書きを行う。
全てのテキストコンポーネントはeditor kitを利用するが、いくつかのコンポーネントはそれらを隠蔽する。
text fieldおよびtext areaでは、editor kitを設定したり、取得したりできない。
ditor pane、text paneは 現在適用されているeditor kitを取得するために、editorKit メソッドを提供する。
また、変更の為に setEditorKit メソッドを提供する。


====使われ方====
JTextComponentクラスは、いくつかのeditor kitの機能を間接的に呼出したり、カスタマイズしたりするために、APIを提供する。

例えば、
JTextComponentは、readおよびwriteメソッドを提供する。
これは、editor kitのメソッドを呼び出す。
また、getActionsメソッドは、コンポーネントがサポートしている全てのactionを返す。

Swingのtextパッケージは、以下のeditor kitを提供する。

=====[http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/text/DefaultEditorKit.html DefaultEditorKit]=====
プレーンテキストの読み書き、および基本的な編集コマンドを提供する。

=====[http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/text/StyledEditorKit.html StyledEditorKit]=====

スタイル付けされたテキストの読み書き、およびスタイルテキストのためのアクションの最小セットを提供する。
このクラスは、DefaultEditorKitのサブクラスであり、JTextPaneのでフォルトとして利用されている。

=====[http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/text/html/HTMLEditorKit.html HTMLEditorKit]=====
HTMLの読み書き。[http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/text/StyledEditorKit.html StyledEditorKit]のサブクラスである。

====[http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/JEditorPane.html JEditorPane]====
上述した各editor kitは、[http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/JEditorPane.html JEditorPane]
とともに登録され、editor kit が読み書き、編集するテキスト書式と結び付けられます。

ファイルがeditor paneに、ロードされたとき、editor paneは、登録された editor kitに対して、
ファイルのフォーマットをチェックします。
もし、登録された editor kit が見つかれば、そのファイルフォーマットの読み書きをサポートします。

独自のeditor kit を作成し、JEditorPaneのregisterEditorKitForContentTypeに登録することで、JEditorPaneを独自の書式をサポートするように拡張できます。

案内メニュー