|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
InputMethodRequests は、インプットメソッドを扱うためにテキスト編集コンポーネントで処理する必要がある要求を定義します。コンポーネントはこのインタフェース自体を実装することも、またはそのインタフェースを実装する独立したオブジェクトを使用することもできます。このインタフェースを実装するオブジェクトは、コンポーネントの getInputMethodRequests メソッドから返される必要があります。
また、テキスト編集コンポーネントはインプットメソッドのイベントリスナーを提供する必要があります。
インタフェースは、次の 2 つの入力ユーザインタフェースのどれかをサポートするように設計されます。
Component.getInputMethodRequests()
,
InputMethodListener
メソッドの概要 | |
AttributedCharacterIterator |
cancelLatestCommittedText(AttributedCharacterIterator.Attribute[] attributes)
テキスト編集コンポーネントから最新の確定テキストを取得して、コンポーネントのテキスト本体からそのテキストを削除します。 |
AttributedCharacterIterator |
getCommittedText(int beginIndex,
int endIndex,
AttributedCharacterIterator.Attribute[] attributes)
未確定のテキストを除いて、テキスト編集コンポーネントに格納されているテキスト全体および属性へのアクセスを提供する反復子を返します。 |
int |
getCommittedTextLength()
未確定の (変換) テキストを除いて、テキスト編集コンポーネントに格納されているテキスト全体の長さを返します。 |
int |
getInsertPositionOffset()
テキスト編集コンポーネントに格納されている確定テキスト内の挿入位置のオフセットを返します。 |
TextHitInfo |
getLocationOffset(int x,
int y)
画面上に指定された絶対 x および y 座標の、変換テキスト内でのオフセットを返します。 |
AttributedCharacterIterator |
getSelectedText(AttributedCharacterIterator.Attribute[] attributes)
テキスト編集コンポーネント上で選択されているテキストを返します。 |
Rectangle |
getTextLocation(TextHitInfo offset)
現在の変換テキストでの指定されたオフセットの位置、または確定テキストでの選択範囲の位置を返します。 |
メソッドの詳細 |
public Rectangle getTextLocation(TextHitInfo offset)
コンポーネントに送られる最新の InputMethodEvent が変換テキストを含むためにコンポーネントに変換テキストがある場合 、オフセットは変換テキストとの相対位置になります。オフセット 0 は、変換テキストの最初の文字を示し、返される位置はこの文字の位置になります。
コンポーネントが変換テキストを持たない場合、オフセットは無視され、返される位置は、選択テキストが格納されている最終行内のハイライトの先頭 (行方向) を表します。たとえば、左から右への横書きのテキスト (英語など) では、選択テキストが格納されている最終行の左端にある文字の左隣の位置が返されます。上から下への縦書きのテキストで、右の行から左の行へ書く場合は、選択したテキストが格納されている一番左の行の先頭の位置が返されます。
位置は厚さ 0 のキャレットとして表されます。つまり、テキストが横方向に描画される場合は幅 0、テキストが縦方向に描画される場合は高さ 0 になります。他のテキスト方向の場合は、縦方向または横方向にマッピングする必要があります。矩形は絶対画面座標を使用します。
offset
- 変換テキストがある場合は変換テキスト内での座標。そうでない場合は nullpublic TextHitInfo getLocationOffset(int x, int y)
位置が変換テキストが占める領域の外にある場合は null を返します。
x
- 画面上での絶対 x 座標y
- 画面上での絶対 y 座標public int getInsertPositionOffset()
public AttributedCharacterIterator getCommittedText(int beginIndex, int endIndex, AttributedCharacterIterator.Attribute[] attributes)
インプットメソッドは、関連する属性のリストを提供する場合があります。その場合、実装側が持つその他の属性についての情報は、反復子を通じてアクセス可能にする必要はありません。リストが null の場合は、利用可能なすべての属性情報をアクセス可能にします。
beginIndex
- 最初の文字のインデックスendIndex
- 最後の文字の後に続く文字のインデックスattributes
- インプットメソッドが関連する属性のリストpublic int getCommittedTextLength()
public AttributedCharacterIterator cancelLatestCommittedText(AttributedCharacterIterator.Attribute[] attributes)
一般に、この機能はユーザがテキストで他のオペレーションを実行したあとではなく、テキストが確定された直後にだけサポートされます。この機能がサポートされていない場合は null を返します。
インプットメソッドは、関連する属性のリストを提供する場合があります。その場合、実装側が持つその他の属性についての情報は、反復子を通じてアクセス可能にする必要はありません。リストが null の場合は、利用可能なすべての属性情報をアクセス可能にします。
attributes
- インプットメソッドが関連する属性のリストpublic AttributedCharacterIterator getSelectedText(AttributedCharacterIterator.Attribute[] attributes)
インプットメソッドは、関連する属性のリストを提供する場合があります。その場合、実装側が持つその他の属性についての情報は、反復子を通じてアクセス可能にする必要はありません。リストが null の場合は、利用可能なすべての属性情報をアクセス可能にします。
attributes
- インプットメソッドが関連する属性のリスト
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.