JavaTM 2 Platform
Std. Ed. v1.3

java.awt
クラス TextComponent

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.TextComponent
すべての実装インタフェース:
Accessible, ImageObserver, MenuContainer, Serializable
直系の既知のサブクラス:
TextArea, TextField

public class TextComponent
extends Component
implements Accessible

TextComponent クラスは、テキストの編集を可能にするすべてのコンポーネントのスーパークラスです。

テキストコンポーネントはテキストの文字列を具体的に表現します。TextComponent クラスは、このテキストが編集可能であるかどうかを判定するメソッドセットを定義します。コンポーネントが編集可能である場合は、テキスト挿入キャレットをサポートする別のメソッドセットも定義します。

また、このクラスは、テキストの現在の選択範囲を保持するために使用されるメソッドも定義します。コンポーネントのテキストの部分テキストであるテキストの選択範囲は、編集操作の対象となります。テキストの選択範囲は、選択テキストとも呼ばれます。

導入されたバージョン:
JDK1.0
関連項目:
直列化された形式

内部クラスの概要
protected  class TextComponent.AccessibleAWTTextComponent
          このクラスは TextComponent クラス用のユーザ補助機能のサポートを実装しています。
 
クラス java.awt.Component から継承した内部クラス
Component.AccessibleAWTComponent
 
フィールドの概要
protected  TextListener textListener
           
 
クラス java.awt.Component から継承したフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
インタフェース java.awt.image.ImageObserver から継承したフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
メソッドの概要
 void addTextListener(TextListener l)
          このテキストコンポーネントからテキストイベントを受け取るために、指定されたテキストイベントリスナーを追加します。
 AccessibleContext getAccessibleContext()
          この TextComponent に関連した AccessibleContext を返します。
 Color getBackground()
          このテキストコンポーネントのバックグラウンドカラーを返します。
 int getCaretPosition()
          このテキストコンポーネントのテキスト挿入キャレットの位置を返します。
 EventListener[] getListeners(Class listenerType)
          addXXXListener() によって TextComponent に追加された全リスナーの配列を返します。
 String getSelectedText()
          このテキストコンポーネントによって表示されるテキストから選択テキストを返します。
 int getSelectionEnd()
          このテキストコンポーネントの選択テキストの終点を返します。
 int getSelectionStart()
          このテキストコンポーネントの選択テキストの始点を返します。
 String getText()
          このテキストコンポーネントによって表示されるテキストを返します。
 boolean isEditable()
          このテキストコンポーネントが編集可能であるかどうかを示します。
protected  String paramString()
          このテキストコンポーネントの状態を表すパラメータの文字列を返します。
protected  void processEvent(AWTEvent e)
          このテキストコンポーネントのイベントを処理します。
protected  void processTextEvent(TextEvent e)
          このテキストコンポーネントで発生するテキストイベントを、登録された TextListener オブジェクトにディスパッチすることにより、テキストイベントを処理します。
 void removeNotify()
          TextComponent のピアを削除します。
 void removeTextListener(TextListener l)
          以降このテキストコンポーネントからテキストイベントを受け取らないように、指定されたテキストイベントリスナーを削除します。
 void select(int selectionStart, int selectionEnd)
          指定された始点と終点の間にあるテキストを選択します。
 void selectAll()
          このテキストコンポーネント内のすべてのテキストを選択します。
 void setBackground(Color c)
          このテキストコンポーネントのバックグラウンドカラーを設定します。
 void setCaretPosition(int position)
          このテキストコンポーネントにテキスト挿入キャレットの位置を設定します。
 void setEditable(boolean b)
          このテキストコンポーネントが編集可能かどうかを指定するフラグを設定します。
 void setSelectionEnd(int selectionEnd)
          このテキストコンポーネントの選択範囲の終点を、指定された位置に設定します。
 void setSelectionStart(int selectionStart)
          このテキストコンポーネントの選択範囲の始点を、指定された位置に設定します。
 void setText(String t)
          このテキストコンポーネントで表示されるテキストを、指定されたテキストに設定します。
 
クラス java.awt.Component から継承したメソッド
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, update, validate
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

textListener

protected transient TextListener textListener
メソッドの詳細

removeNotify

public void removeNotify()
TextComponent のピアを削除します。ピアは、TextComponent の機能を変えずに外観を変更することができます。
オーバーライド:
クラス Component 内の removeNotify
クラス java.awt.Component からコピーされたタグ:
関連項目:
Component.isDisplayable(), Component.addNotify()

setText

public void setText(String t)
このテキストコンポーネントで表示されるテキストを、指定されたテキストに設定します。
パラメータ:
t - 新しいテキスト。このパラメータが null の場合、テキストは空の文字列 "" に設定される
関連項目:
getText()

getText

public String getText()
このテキストコンポーネントによって表示されるテキストを返します。
関連項目:
setText(java.lang.String)

getSelectedText

public String getSelectedText()
このテキストコンポーネントによって表示されるテキストから選択テキストを返します。
戻り値:
このテキストコンポーネントの選択テキスト
関連項目:
select(int, int)

isEditable

public boolean isEditable()
このテキストコンポーネントが編集可能であるかどうかを示します。
戻り値:
このテキストコンポーネントが編集可能である場合は true、そうでない場合は false
導入されたバージョン:
JDK1.0
関連項目:
setEditable(boolean)

setEditable

public void setEditable(boolean b)
このテキストコンポーネントが編集可能かどうかを指定するフラグを設定します。

フラグが true に設定されている場合、ユーザはこのテキストコンポーネントを編集できます。フラグが false に設定されている場合、ユーザはこのテキストコンポーネントのテキストを変更できません。

パラメータ:
b - このテキストコンポーネントがユーザにより編集可能かどうかを示すフラグ
導入されたバージョン:
JDK1.0
関連項目:
isEditable()

getBackground

public Color getBackground()
このテキストコンポーネントのバックグラウンドカラーを返します。
オーバーライド:
クラス Component 内の getBackground
戻り値:
このテキストコンポーネントのバックグラウンドカラー。このテキストコンポーネントにバックグラウンドカラーがない場合は、親のバックグラウンドカラーが返される
導入されたバージョン:
JDK1.0
関連項目:
setBackground(java.awt.Color)

setBackground

public void setBackground(Color c)
このテキストコンポーネントのバックグラウンドカラーを設定します。
オーバーライド:
クラス Component 内の setBackground
パラメータ:
c - このテキストコンポーネントの色になる色。このパラメータが null の場合、このテキストコンポーネントは親のバックグラウンドカラーを継承する
導入されたバージョン:
JDK1.0
関連項目:
getBackground()

getSelectionStart

public int getSelectionStart()
このテキストコンポーネントの選択テキストの始点を返します。
戻り値:
選択テキストの始点
関連項目:
setSelectionStart(int), getSelectionEnd()

setSelectionStart

public void setSelectionStart(int selectionStart)
このテキストコンポーネントの選択範囲の始点を、指定された位置に設定します。新しい始点は現在の選択範囲の終点以前に制限されます。また、コンポーネントのテキストの先頭を示す 0 より小さい値に設定することはできません。呼び出し側が指定した selectionStart の値が境界外である場合でも、このメソッドは、失敗することなく、暗黙的にこれらの制約を適用します。
パラメータ:
selectionStart - 選択テキストの始点
導入されたバージョン:
JDK1.1
関連項目:
getSelectionStart(), setSelectionEnd(int)

getSelectionEnd

public int getSelectionEnd()
このテキストコンポーネントの選択テキストの終点を返します。
戻り値:
選択テキストの終点
関連項目:
setSelectionEnd(int), getSelectionStart()

setSelectionEnd

public void setSelectionEnd(int selectionEnd)
このテキストコンポーネントの選択範囲の終点を、指定された位置に設定します。新しい終点は現在の選択範囲の始点以後に制限されます。また、コンポーネントのテキストの末尾を越える値に設定することはできません。呼び出し側が指定した selectionEnd の値が境界外である場合でも、このメソッドは、失敗することなく、暗黙的にこれらの制約を適用します。
パラメータ:
selectionEnd - 選択テキストの終点
導入されたバージョン:
JDK1.1
関連項目:
getSelectionEnd(), setSelectionStart(int)

select

public void select(int selectionStart,
                   int selectionEnd)
指定された始点と終点の間にあるテキストを選択します。

このメソッドは選択テキストの始点と終点を設定します。始点はゼロ以上でなければならないという制約が適用されます。終点は始点と同じか、それより大きくなければならず、またテキストコンポーネントのテキストの長さに等しいか、それより小さくなければなりません。文字の位置は、ゼロから始まるインデックスで指定します。選択範囲の長さは、終点 - 始点です。そのため、終点にある文字は選択されません。選択テキストの始点と終点が同じ場合は、すべてのテキストの選択が解除されます。

呼び出し側が一貫性のない値または境界外の値を指定した場合、メソッドはメッセージを表示せずに、これらの制約を適用します。具体的には、始点または終点がテキストの長さを超える場合、テキストと同じ長さに設定し直します。始点がゼロより小さい場合、ゼロに設定し直します。終点が始点より小さい場合、始点に設定し直します。

パラメータ:
selectionStart - 選択される最初の文字のゼロから始まるインデックス
selectionEnd - 選択されるテキストの終点を示すゼロから始まるインデックス。selectionEnd にある文字は選択されない
関連項目:
setSelectionStart(int), setSelectionEnd(int), selectAll()

selectAll

public void selectAll()
このテキストコンポーネント内のすべてのテキストを選択します。
関連項目:
select(int, int)

setCaretPosition

public void setCaretPosition(int position)
このテキストコンポーネントにテキスト挿入キャレットの位置を設定します。キャレット位置は現在の選択範囲末尾かそれより前に制約されます。呼び出し側がコンポーネントのテキストの終点より大きな値を position に指定した場合、キャレット位置はコンポーネントのテキストの終点に設定されます。これはメッセージの表示なしで行われます。キャレット位置はまた、コンポーネントのテキストの始点であるゼロより小さく設定することはできません。呼び出し側がゼロより小さい値を position に指定した場合、IllegalArgumentException がスローされます。
パラメータ:
position - テキスト挿入キャレットの位置
例外:
IllegalArgumentException - position に指定した値が 0 未満の場合
導入されたバージョン:
JDK1.1

getCaretPosition

public int getCaretPosition()
このテキストコンポーネントのテキスト挿入キャレットの位置を返します。
戻り値:
テキスト挿入キャレットの位置
導入されたバージョン:
JDK1.1

addTextListener

public void addTextListener(TextListener l)
このテキストコンポーネントからテキストイベントを受け取るために、指定されたテキストイベントリスナーを追加します。l が null の場合、例外はスローされず、処理も実行されません。
パラメータ:
l - テキストイベントリスナー

removeTextListener

public void removeTextListener(TextListener l)
以降このテキストコンポーネントからテキストイベントを受け取らないように、指定されたテキストイベントリスナーを削除します。l が null の場合、例外はスローされず、処理も実行されません。
パラメータ:
l - テキストリスナー
導入されたバージョン:
JDK1.1
関連項目:
TextListener, addTextListener(java.awt.event.TextListener)

getListeners

public EventListener[] getListeners(Class listenerType)
addXXXListener() によって TextComponent に追加された全リスナーの配列を返します。XXX は listenerType の引数の名前です。たとえば、指定された TextComponent t の TextListeners をすべて取得するには、次のように記述します。
 TextListener[] tls = (TextListener[])(t.getListeners(TextListener.class))
該当するリスナーリストが存在しない場合は、空の配列が返されます。
オーバーライド:
クラス Component 内の getListeners
パラメータ:
listenerType - 要求されたリスナーのタイプ
戻り値:
このテキストコンポートによってサポートされる、指定されたタイプのすべてのリスナー
導入されたバージョン:
1.3

processEvent

protected void processEvent(AWTEvent e)
このテキストコンポーネントのイベントを処理します。イベントが TextEvent の場合、processTextEvent メソッドを起動します。その他の場合は、スーパークラスの processEvent を起動します。
オーバーライド:
クラス Component 内の processEvent
パラメータ:
e - イベント

processTextEvent

protected void processTextEvent(TextEvent e)
このテキストコンポーネントで発生するテキストイベントを、登録された TextListener オブジェクトにディスパッチすることにより、テキストイベントを処理します。注: このメソッドは、このコンポーネントに対してテキストイベントが有効になっていなければ呼び出されません。次のどちらかの場合に有効になります。a) addTextListener() によって TextListener オブジェクトが登録されている b) enableEvents() によってテキストイベントが有効になっている
パラメータ:
e - テキストイベント
関連項目:
Component.enableEvents(long)

paramString

protected String paramString()
このテキストコンポーネントの状態を表すパラメータの文字列を返します。この文字列はデバッグに使用します。
オーバーライド:
クラス Component 内の paramString
戻り値:
このテキストコンポーネントのパラメータ文字列

getAccessibleContext

public AccessibleContext getAccessibleContext()
この TextComponent に関連した AccessibleContext を返します。テキストコンポーネントの場合、AccessibleContext は AccessibleAWTTextComponent の形式を取ります。必要に応じて新しい AccessibleAWTTexComponent インスタンスを作成します。
定義:
インタフェース Accessible 内の getAccessibleContext
オーバーライド:
クラス Component 内の getAccessibleContext
戻り値:
この TextComponent の AccessibleContext として機能する AccessibleAWTTextComponent

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

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.