|
|
||||
前のクラス 次のクラス | フレーム フレームなし | ||||
概要: 内部クラス | フィールド | コンストラクタ | メ ソッド | 詳細: フィールド | コンストラクタ | メソッド |
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)
|
|
||||
前のクラス 次のクラス | フレーム フレームなし | ||||
概要: 内部クラス | フィールド | コンストラクタ | メ ソッド | 詳細: フィールド | コンストラクタ | メソッド |