|
|||||
前のクラス 次のクラス | フレームあり フレームなし | ||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.Component | +--LWTextComponent
非常に単純な軽量テキスト編集コンポーネントを実装します。これにより、ユーザーはキーボードを使って 1 行のテキストを編集できます。認識される特殊文字は、バックスペースのみです。 その他の文字はすべてテキストに追加されます。選択はサポートされていないため、単純なキャレットだけで挿入ポイントが示されます。また、コンポーネントでは、編集可能なテキスト行の上にコンポーネント名が表示され、太さによってコンポーネントにフォーカスがあるかどうかを示す黒のフ レームが描画されます。
入力を有効または無効にする場合は、インプットメソッドによってコンポーネントを初期化することができます。それ以外で、インプットメソッドはサポートされません。 そのため、インプットメソッドの相互作用が発生する場合は、別の変換ウィンドウで行われます。ただし、コンポーネントは完全なインプットメソッドのサポートによって簡単に拡張されるように設計されています。コンポーネントは、「表示されるテキスト」と「確定されたテキスト」を区別します。 これらは同じものですが、オンザスポット入力をサポートするサブクラス では、表示されるテキストは確定されたテキストと変換されたテキストの組み合わせになります。また、コンポーネントは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)
コンポーネントを描画します。 |
void |
setFontSize(int size)
|
クラス java.lang.Object から継承されるメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
public LWTextComponent(String name, boolean enableInputMethods)
name
- テキストの上に表示されるコンポーネント名enableInputMethods
- このコンポーネントに対してインプットメソッドを有効にするかどうかメソッドの詳細 |
public void setFontSize(int size)
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)
|
|||||
前のクラス 次のクラス | フレームあり フレームなし | ||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |