|
|||||
前のクラス 次のクラス | フレームあり フレームなし | ||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.Component | +--LWTextComponent
非常に単純な軽量テキスト編集コンポーネントを実装します。このコンポーネントでは、キーボードを使って単一行のテキストを編集できます。コンポーネントが認識する特殊文字はバックスペースだけで、ほかのすべての文字はテキストに追加されます。選択機能はサポートされていないので、挿入ポイントを示す単純なキャレットだけが使用されます。また、編集可能なテキスト行の上にはコンポーネント名が表示されて、コンポーネントにフォーカスがあるかどうかは、描画される黒い枠の太さで示されます。
このコンポーネントを初期化して、インプットメソッドを使った入力を有効または無効にできます。これ以外には、このコンポーネントはインプットメソッドのサポートに対して何も行わないので、インプットメソッドとの相互作用がある場合は、独立した変換ウィンドウで行われます。ただし、コンポーネントは、インプットメソッド機能のフルサポートによる拡張を簡単にできるように設計されています。コンポーネントでは、「表示されたテキスト」と「確定されたテキスト」が区別されます。ここでは、どちらも同じものですが、オンザスポット入力をサポートするサブクラスでは、表示されるテキストは、確定されたテキストと変換されたテキストを組み合わせたものになります。また、コンポーネントは TextLayout を使ってテキストを描画するので、インプットメソッドの強調表示の処理も簡単に拡張できます。
クラス java.awt.Component から継承したフィールド |
BOTTOM_ALIGNMENT,
CENTER_ALIGNMENT,
LEFT_ALIGNMENT,
RIGHT_ALIGNMENT,
TOP_ALIGNMENT |
コンストラクタの概要 | |
LWTextComponent(String name,
boolean enableInputMethods)
LWTextComponent を生成します。 |
メソッドの概要 | |
void |
focusGained(FocusEvent event)
コンポーネントの太枠とキャレットの描画を有効にします。 |
void |
focusLost(FocusEvent event)
コンポーネントの太枠とキャレットの描画を無効にします。 |
TextHitInfo |
getCaret()
現在のキャレット (挿入ポイント) を示すテキストヒット情報を返します。 |
Rectangle |
getCaretRectangle()
幅が 0 のキャレットの矩形を返します。 |
Rectangle |
getCaretRectangle(TextHitInfo caret)
指定されたテキストインデックスに対する幅が 0 のキャレットの矩形を返します。 |
AttributedCharacterIterator |
getCommittedText()
ユーザが入力して確定したテキストを返します。 |
AttributedCharacterIterator |
getCommittedText(int beginIndex,
int endIndex)
ユーザが入力して確定したテキストの部分範囲を返します。 |
int |
getCommittedTextLength()
ユーザが入力して確定したテキストの長さを返します。 |
AttributedCharacterIterator |
getDisplayText()
ユーザが入力したテキストを返します。 |
TextLayout |
getTextLayout()
ユーザが入力したテキストのテキストレイアウトを返します。 |
Point |
getTextOrigin()
テキストの起点を返します。 |
void |
insertCharacter(char c)
指定された文字をテキストの最後に挿入します。 |
void |
invalidateTextLayout()
キャッシュに書き込まれているテキストレイアウトを無効にします。 |
void |
keyPressed(KeyEvent event)
キー挿下イベントを無視します。 |
void |
keyReleased(KeyEvent event)
キー解放イベントを無視します。 |
void |
keyTyped(KeyEvent event)
キー入力イベントを処理します。 |
void |
paint(Graphics g)
コンポーネントを描画します。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
コンストラクタの詳細 |
public LWTextComponent(String name, boolean enableInputMethods)
name
- テキストの上部に表示されるコンポーネント名enableInputMethods
- このコンポーネントでインプットメソッドを有効にするかどうかの指定メソッドの詳細 |
public void paint(Graphics g)
public AttributedCharacterIterator getCommittedText()
public AttributedCharacterIterator getCommittedText(int beginIndex, int endIndex)
beginIndex
- 部分範囲の先頭文字のインデックスendIndex
- 部分範囲のあとに続く文字のインデックスpublic int getCommittedTextLength()
public AttributedCharacterIterator getDisplayText()
public TextLayout getTextLayout()
invalidateTextLayout()
,
getDisplayText()
public void invalidateTextLayout()
getTextLayout()
public Point getTextOrigin()
public Rectangle getCaretRectangle()
getCaret()
public Rectangle getCaretRectangle(TextHitInfo caret)
caret
- キャレットの矩形を算出する基となるテキストインデックスpublic TextHitInfo getCaret()
public void insertCharacter(char c)
c
- 挿入する文字public void keyTyped(KeyEvent event)
public void keyPressed(KeyEvent event)
public void keyReleased(KeyEvent event)
public void focusGained(FocusEvent event)
public void focusLost(FocusEvent event)
|
|||||
前のクラス 次のクラス | フレームあり フレームなし | ||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |