クラス LWTextComponent

java.lang.Object
  |
  +--java.awt.Component
        |
        +--LWTextComponent
直系の既知のサブクラス:
ActiveClient

public class LWTextComponent
extends Component
implements KeyListener, FocusListener

非常に単純な軽量テキスト編集コンポーネントを実装します。 これにより、ユーザはキーボードを使って 1 行のテキストを編集できます。 認識される特殊文字は、バックスペースのみです。その他の文字はすべてテキストに追加されます。 選択はサポートされていないため、単純なキャレットだけで挿入ポイントが示されます。 また、コンポーネントでは、編集可能なテキスト行の上にコンポーネント名が表示され、太さによってコンポーネントにフォーカスがあるかどうかを示す黒のフ レームが描画されます。

入力を有効または無効にする場合は、インプットメソッドによってコンポーネントを初期化することができます。 それ以外で、インプットメソッドはサポートされません。そのため、インプットメソッドの相互作用が発生する場合は、別の変換ウィンドウで行われます。 ただし、コンポーネントは完全なインプットメソッドのサポートによって簡単に拡張されるように設計されています。 コンポーネントは、「表示されるテキスト」と「確定されたテキスト」を区別します。これらは同じものですが、オンザスポット入力をサポートするサブクラス では、表示されるテキストは確定されたテキストと変換されたテキストの組み合わせになります。 また、コンポーネントはTextLayout を使用してテキストを描画するため、インプットメソッドの強調表示を処理する場合に簡単に拡張できます。

関連項目:
直列化された形式

クラス java.awt.Component から継承されるフィールド
BOTTOM_ALIGNMENTCENTER_ALIGNMENTLEFT_ALIGNMENTRIGHT_ALIGNMENTTOP_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.awt.Component から継承されるメソッド
actionaddaddComponentListeneraddFocusListeneraddInputMethodListener
addKeyListeneraddMouseListeneraddMouseMotionListeneraddNotify
addPropertyChangeListeneraddPropertyChangeListenerboundscheckImage
checkImagecoalesceEventscontainscontainscreateImagecreateImage
deliverEventdisabledisableEventsdispatchEventdoLayoutenableenable
enableEventsenableInputMethodsfirePropertyChangegetAlignmentX
getAlignmentYgetBackgroundgetBoundsgetBoundsgetColorModel
getComponentAtgetComponentAtgetComponentOrientationgetCursor
getDropTargetgetFontgetFontMetricsgetForegroundgetGraphicsgetHeight
getInputContextgetInputMethodRequestsgetLocalegetLocationgetLocation
getLocationOnScreengetMaximumSizegetMinimumSizegetNamegetParent
getPeergetPreferredSizegetSizegetSizegetToolkitgetTreeLockgetWidth
getXgetYgotFocushandleEventhasFocushideimageUpdateinside
invalidateisDisplayableisDoubleBufferedisEnabledisFocusTraversable
isLightweightisOpaqueisShowingisValidisVisiblekeyDownkeyUplayout
listlistlistlistlistlocatelocationlostFocusminimumSize
mouseDownmouseDragmouseEntermouseExitmouseMovemouseUpmove
nextFocuspaintAllparamStringpostEventpreferredSizeprepareImage
prepareImageprintprintAllprocessComponentEventprocessEvent
processFocusEventprocessInputMethodEventprocessKeyEventprocessMouseEvent
processMouseMotionEventremoveremoveComponentListenerremoveFocusListener
removeInputMethodListenerremoveKeyListenerremoveMouseListener
removeMouseMotionListenerremoveNotifyremovePropertyChangeListener
removePropertyChangeListenerrepaintrepaintrepaintrepaintrequestFocus
reshaperesizeresizesetBackgroundsetBoundssetBounds
setComponentOrientationsetCursorsetDropTargetsetEnabledsetFont
setForegroundsetLocalesetLocationsetLocationsetNamesetSizesetSize
setVisibleshowshowsizetoStringtransferFocusupdatevalidate
 
クラス java.lang.Object から継承されるメソッド
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait
 

コンストラクタの詳細

LWTextComponent

public LWTextComponent(String name,
boolean enableInputMethods)
LWTextComponent を作成します。
パラメータ:
name - テキストの上に表示されるコンポーネント名
enableInputMethods - このコンポーネントに対してインプットメソッドを有効にするかどうか
メソッドの詳細

setFontSize

public void setFontSize(int size)

paint

public void paint(Graphics g)
コンポーネントを描画します。 描画される項目は次のとおりです。
オーバーライド:
クラス Componentpaint

getCommittedText

public AttributedCharacterIterator getCommittedText()
ユーザが入力および確定したテキストを返します。 このコンポーネントはオンザスポット入力をサポートしないため、変換テキストはありません。このため、入力されたすべてのテキストが確定されます。
戻り値:
ユーザが入力および確定したテキストの AttributedCharacterIterator

getCommittedText

public AttributedCharacterIterator getCommittedText(int beginIndex,
int endIndex)
ユーザが入力および確定したテキストの部分範囲を返します。 このコンポーネントはオンザスポット入力をサポートしないため、変換テキストはありません。このため、入力されたすべてのテキストが確定されます。
パラメータ:
beginIndex - 部分範囲の最初の文字のインデックス
endIndex - 部分範囲以降の文字のインデックス
戻り値:
ユーザが入力および確定したテキストの部分範囲の AttributedCharacterIterator

getCommittedTextLength

public int getCommittedTextLength()
ユーザが入力および確定したテキストの長さを返します。 このコンポーネントはオンザスポット入力をサポートしないため、変換テキストはありません。このため、入力されたすべてのテキストが確定されます。
戻り値:
ユーザが入力および確定したテキストの長さ

getDisplayText

public AttributedCharacterIterator getDisplayText()
ユーザが入力したテキストを返します。 TextLayout では、各文字のフォントを定義する必要があるため、デフォルトのフォントがテキスト全体に適用されます。 変換テキストを含めるには、オンザスポット入力をサポートするサブクラスがこのメソッドをオーバーライドする必要があります。
戻り値:
ユーザが入力したテキスト

getTextLayout

public TextLayout getTextLayout()
ユーザが入力したテキストのテキストレイアウトを返します。 このテキストレイアウトは、getDisplayText によって返されるテキストから作成されます。 テキストレイアウトは、invalidateTextLayout が呼び出されるまでキャッシュされます。
戻り値:
ユーザが入力したテキストのテキストレイアウトまたは null
関連項目:
invalidateTextLayout()getDisplayText()

invalidateTextLayout

public void invalidateTextLayout()
キャッシュされたテキストレイアウトを無効にします。 コンポーネントのテキストが変更されたときに必ず呼び出される必要があります。
関連項目:
getTextLayout()

getTextOrigin

public Point getTextOrigin()
テキストの属性の起点を返します。 これは、テキストのベースラインの一番左のポイントです。
戻り値:
テキストの起点

getCaretRectangle

public Rectangle getCaretRectangle()
幅 0 のキャレットの矩形を返します。 この矩形は、getCaret. getCaretRectangle returns null iff getCaret does によって返されるキャレットから得られます。
戻り値:
キャレットの矩形または null
関連項目:
getCaret()

getCaretRectangle

public Rectangle getCaretRectangle(TextHitInfo caret)
指定されたテキストインデックスに対して幅 0 のキャレットの矩形を返します。 これは、getTextLayout によって返されるテキストレイアウトに基づいて計算されます。このため、このメソッドは表示されるテキスト全体に使用できます。
パラメータ:
caret - キャレットの矩形を計算するテキストインデックス
戻り値:
キャレットの矩形

getCaret

public TextHitInfo getCaret()
現在のキャレット (挿入ポイント) を示すテキストヒット情報を返します。 このクラスは、ユーザが入力したテキストの最後に常にキャレットを返します。 サブクラスは、別のキャレットまたは null を返す場合があります。
戻り値:
キャレットまたは null

insertCharacter

public void insertCharacter(char c)
指定された文字をテキストの最後に挿入します。
パラメータ:
c - 挿入する文字

keyTyped

public void keyTyped(KeyEvent event)
キー入力イベントを処理します。 文字がバックスペースの場合は、ユーザが入力したテキストから最後の文字が削除されます。 それ以外の場合は、文字がテキストに追加され、テキストが再描画されます。
定義:
インタフェース KeyListenerkeyTyped

keyPressed

public void keyPressed(KeyEvent event)
キー押し下げイベントを無視します。
定義:
インタフェース KeyListenerkeyPressed

keyReleased

public void keyReleased(KeyEvent event)
キー解放イベントを無視します。
定義:
インタフェース KeyListenerkeyReleased

focusGained

public void focusGained(FocusEvent event)
コンポーネントの太枠およびキャレットの描画を有効にします。
定義:
インタフェース FocusListenerfocusGained

focusLost

public void focusLost(FocusEvent event)
コンポーネントの太枠およびキャレットの描画を無効にします。
定義:
インタフェース FocusListenerfocusLost



Java、Java 2D、および JDBC は、米国およびその他の国における Sun Microsystems, Inc. の商標または登録商標です。
Copyright 1993-1999 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A.All Rights Reserved.