|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.Component | +--java.awt.List
List
コンポーネントは、テキスト項目のスクロールリストをユーザに対して表示します。リストは、1 つまたは複数の項目が選択できるように設定できます。
例を示します。コード . . .
List lst = new List(4, false); lst.add("Mercury"); lst.add("Venus"); lst.add("Earth"); lst.add("JavaSoft"); lst.add("Mars"); lst.add("Jupiter"); lst.add("Saturn"); lst.add("Uranus"); lst.add("Neptune"); lst.add("Pluto"); cnt.add(lst);
コンテナが cnt
の場合は、次のスクロールリストを作成します。
選択されていない項目をクリックすると選択され、選択済みの項目をクリックすると選択解除されます。上記の例では、新しいスクロールリストを作成する際の 2 番目の引数が false
なので、同時に選択できる項目は 1 つだけです。ある項目を選択すると、ほかに選択済みの項目があれば自動的に選択解除されます。
この例に示されるリストは、可視の 4 行で作成されたことに注意してください。リストが作成されると、表示行の数は変更できません。デフォルトの List
は、lst = new List()
が list = new List(4, false)
と同等になるように 4 行で作成されます。
Java 1.1 から、Abstract Window Toolkit (AWT) は、List
オブジェクトにそこで発生するすべてのマウス、キーボード、フォーカスイベントを送ります。下位互換性のために古い AWT イベントモデルが保持されていますが、それを使用することは推奨されません。
ユーザによって項目が選択または選択解除されるときには、AWT は ItemEvent
のインスタンスをリストに送ります。ユーザがスクロールリストの項目をダブルクリックすると、AWT は項目イベントに続いて ActionEvent
のインスタンスをリストに送ります。AWT は同時に、リスト内の項目が選択されている間に Return キーが押されるとアクションイベントを生成します。
ユーザが選択したかまたはアクティブ化したこのリスト内の項目に基づいてアプリケーションが特定のアクションを実行しようとする場合は、ItemListener
または ActionListener
を必要に応じて実装して、このリストからイベントを受け取る新しいリスナーを登録します。
複数選択のスクロールリストでは、それは外部のジェスチャー (ボタンのクリックなど) を使ってアクションをトリガするのに最適なユーザインタフェースと見なされます。
ItemEvent
,
ItemListener
,
ActionEvent
,
ActionListener
,
直列化された形式入れ子クラスの概要 | |
protected class |
List.AccessibleAWTList
このクラスは List クラス用のユーザ補助機能のサポートを実装しています。 |
クラス java.awt.Component から継承した入れ子クラス |
Component.BltBufferStrategy, Component.FlipBufferStrategy |
フィールドの概要 |
クラス 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 |
コンストラクタの概要 | |
List()
新しいスクロールリストを作成します。 |
|
List(int rows)
指定された表示行の数により初期化された新しいスクロールリストを作成します。 |
|
List(int rows,
boolean multipleMode)
指定された行数を表示するように初期化された新しいスクロールリストを作成します。 |
メソッドの概要 | |
void |
add(String item)
指定された項目をスクロールリストの末尾に追加します。 |
void |
add(String item,
int index)
指定された項目を、インデックスで指定された位置でスクロールリストに追加します。 |
void |
addActionListener(ActionListener l)
このリストからアクションイベントを受け取るために、指定されたアクションリスナーを追加します。 |
void |
addItem(String item)
推奨されていません。 add(String) を使用 |
void |
addItem(String item,
int index)
推奨されていません。 add(String, int) を使用 |
void |
addItemListener(ItemListener l)
指定された項目リスナーを追加して、リストから項目イベントを受け取ります。 |
void |
addNotify()
リストのピアを作成します。 |
boolean |
allowsMultipleSelections()
推奨されていません。 JDK バージョン 1.1 以降は、 isMultipleMode() を使用 |
void |
clear()
推奨されていません。 JDK バージョン 1.1 以降は、 removeAll() を使用 |
int |
countItems()
推奨されていません。 JDK バージョン 1.1 以降は、 getItemCount() を使用 |
void |
delItem(int position)
推奨されていません。 remove(String) および remove(int) を使用 |
void |
delItems(int start,
int end)
推奨されていません。 JDK バージョン 1.1 の時点では、将来的に一般利用される予定はありません。このメソッドは、パッケージ private メソッドとしてだけ保持される予定です。 |
void |
deselect(int index)
指定されたインデックスにある項目を選択解除します。 |
AccessibleContext |
getAccessibleContext()
この List に関連付けられた AccessibleContext を返します。 |
ActionListener[] |
getActionListeners()
このリストに登録されたすべてのアクションリスナーの配列を返します。 |
String |
getItem(int index)
指定するインデックスに対応する項目を返します。 |
int |
getItemCount()
リスト内の項目の数を返します。 |
ItemListener[] |
getItemListeners()
このリストに登録されたすべての項目リスナーの配列を返します。 |
String[] |
getItems()
リスト内の項目を返します。 |
EventListener[] |
getListeners(Class listenerType)
この List に FooListener として、現在登録されているすべてのオブジェクトの配列を返します。 |
Dimension |
getMinimumSize()
このスクロールリストの最小サイズを指定します。 |
Dimension |
getMinimumSize(int rows)
指定された行数を持つリストの最小寸法を返します。 |
Dimension |
getPreferredSize()
このスクロールリストの推奨サイズを返します。 |
Dimension |
getPreferredSize(int rows)
指定された行数を持つリストの推奨寸法を返します。 |
int |
getRows()
リストの表示行の数を返します。 |
int |
getSelectedIndex()
リストで選択されている項目のインデックスを返します。 |
int[] |
getSelectedIndexes()
リストで選択されているインデックスを返します。 |
String |
getSelectedItem()
このスクロールリストで選択されている項目を返します。 |
String[] |
getSelectedItems()
このスクロールリストで選択されている項目を返します。 |
Object[] |
getSelectedObjects()
リスト中の選択されている項目をオブジェクトの配列で返します。 |
int |
getVisibleIndex()
makeVisible メソッドによって最後に表示された項目のインデックスを返します。 |
boolean |
isIndexSelected(int index)
このスクロールリストで指定された項目が選択されているかどうかを判定します。 |
boolean |
isMultipleMode()
このリストが複数選択を許すかどうかを判定します。 |
boolean |
isSelected(int index)
推奨されていません。 JDK バージョン 1.1 以降は、 isIndexSelected(int) を使用 |
void |
makeVisible(int index)
指定されたインデックスにある項目を表示させます。 |
Dimension |
minimumSize()
推奨されていません。 JDK バージョン 1.1 以降は、 getMinimumSize() を使用 |
Dimension |
minimumSize(int rows)
推奨されていません。 JDK バージョン 1.1 以降は、 getMinimumSize(int) を使用 |
protected String |
paramString()
このスクロールリストの状態を表現しているパラメータ文字列を返します。 |
Dimension |
preferredSize()
推奨されていません。 JDK バージョン 1.1 以降は、 getPreferredSize() を使用 |
Dimension |
preferredSize(int rows)
推奨されていません。 JDK バージョン 1.1 以降は、 getPreferredSize(int) を使用 |
protected void |
processActionEvent(ActionEvent e)
このコンポーネントで発生するアクションイベントを、登録された ActionListener オブジェクトにディスパッチすることにより、アクションイベントを処理します。
|
protected void |
processEvent(AWTEvent e)
このスクロールリストのイベントを処理します。 |
protected void |
processItemEvent(ItemEvent e)
このリストで発生する項目イベントを、登録された ItemListener オブジェクトにディスパッチすることにより、項目イベントを処理します。
|
void |
remove(int position)
指定された位置にある項目をこのスクロールリストから削除します。 |
void |
remove(String item)
リスト中の同じ項目のうち最初に出現したものを削除します。 |
void |
removeActionListener(ActionListener l)
指定されたアクションリスナーを削除し、それがこのリストからアクションイベントを受け取らないようにします。 |
void |
removeAll()
このリストからすべての項目を削除します。 |
void |
removeItemListener(ItemListener l)
指定された項目リスナーを削除して、それがこのリストから項目イベントを受け取らないようにします。 |
void |
removeNotify()
このリストのピアを削除します。 |
void |
replaceItem(String newValue,
int index)
スクロールリスト内の指定されたインデックスにある項目を新しい文字列で置き換えます。 |
void |
select(int index)
スクロールリストの指定されたインデックスにある項目を選択します。 |
void |
setMultipleMode(boolean b)
このリストが複数選択を許すかどうかを判定するフラグを設定します。 |
void |
setMultipleSelections(boolean b)
推奨されていません。 JDK バージョン 1.1 以降は、 setMultipleMode(boolean) を使用 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
public List() throws HeadlessException
List(0, false)
の簡易メソッドであることに注意してくさい。また、リストに表示される行数は、作成後に変更できないことも注意してください。
HeadlessException
- GraphicsEnvironment.isHeadless() が true を返す場合GraphicsEnvironment.isHeadless()
public List(int rows) throws HeadlessException
List(rows, false)
の簡易メソッドであることに注意してくさい。また、リストに表示される行数は、作成後に変更できないことも注意してください。
rows
- 表示される項目の数
HeadlessException
- GraphicsEnvironment.isHeadless() が true を返す場合GraphicsEnvironment.isHeadless()
public List(int rows, boolean multipleMode) throws HeadlessException
multipleMode
の値が true
の場合、ユーザはリストから複数の項目を選択できます。false
の場合、一度に 1 項目のみ選択できます。
rows
- 表示される項目の数multipleMode
- true
の場合は複数選択が可能、そうでない場合は選択できる項目数は一度に 1 つだけ
HeadlessException
- GraphicsEnvironment.isHeadless() が true を返す場合GraphicsEnvironment.isHeadless()
メソッドの詳細 |
public void addNotify()
Component
内の addNotify
Component.isDisplayable()
,
Component.removeNotify()
public void removeNotify()
Component
内の removeNotify
Component.isDisplayable()
,
Component.addNotify()
public int getItemCount()
getItem(int)
public int countItems()
getItemCount()
を使用
public String getItem(int index)
index
- 項目の位置
getItemCount()
public String[] getItems()
select(int)
,
deselect(int)
,
isIndexSelected(int)
public void add(String item)
item
- 追加される項目public void addItem(String item)
add(String)
を使用
public void add(String item, int index)
item
- 追加される項目。このパラメータが null
の場合、項目は空の文字列 ""
として処理されるindex
- 項目を追加する位置public void addItem(String item, int index)
add(String, int)
を使用
public void replaceItem(String newValue, int index)
newValue
- 既存の項目を置き換える新しい文字列index
- 置き換える項目の位置
ArrayIndexOutOfBoundsException
- index
が範囲外にある場合public void removeAll()
remove(java.lang.String)
,
delItems(int, int)
public void clear()
removeAll()
を使用
public void remove(String item)
item
- リストから削除される項目
IllegalArgumentException
- その項目がリストに存在しない場合public void remove(int position)
position
- 削除される項目のインデックス
ArrayIndexOutOfBoundsException
- position
が 0 より小さいか、getItemCount()-1
より大きい場合add(String, int)
public void delItem(int position)
remove(String)
および remove(int)
を使用
public int getSelectedIndex()
-1
select(int)
,
deselect(int)
,
isIndexSelected(int)
public int[] getSelectedIndexes()
select(int)
,
deselect(int)
,
isIndexSelected(int)
public String getSelectedItem()
null
select(int)
,
deselect(int)
,
isIndexSelected(int)
public String[] getSelectedItems()
select(int)
,
deselect(int)
,
isIndexSelected(int)
public Object[] getSelectedObjects()
ItemSelectable
内の getSelectedObjects
ItemSelectable
public void select(int index)
このメソッドは、おもにこのコンポーネント内の項目を初期状態で選択するために使用されます。このメソッドをプログラムによって呼び出す場合は、ItemEvent
をトリガしません。ItemEvent
をトリガする唯一の方法はユーザの操作です。
index
- 選択する項目の位置getSelectedItem()
,
deselect(int)
,
isIndexSelected(int)
public void deselect(int index)
指定されたインデックスにある項目が選択されていない場合や、インデックスが範囲外にある場合には、操作は無視されます。
index
- 選択を解除する項目の位置select(int)
,
getSelectedItem()
,
isIndexSelected(int)
public boolean isIndexSelected(int index)
index
- チェック対象の項目
true
、そうでない場合は false
select(int)
,
deselect(int)
public boolean isSelected(int index)
isIndexSelected(int)
を使用
public int getRows()
List
が作成されると、この数は変更できないことに注意してください。
public boolean isMultipleMode()
true
、そうでない場合は false
setMultipleMode(boolean)
public boolean allowsMultipleSelections()
isMultipleMode()
を使用
public void setMultipleMode(boolean b)
b
- 複数選択が許される場合は true
、そうでない場合はリストから同時に選択できる項目は 1 つだけisMultipleMode()
public void setMultipleSelections(boolean b)
setMultipleMode(boolean)
を使用
public int getVisibleIndex()
makeVisible
メソッドによって最後に表示された項目のインデックスを返します。
makeVisible(int)
public void makeVisible(int index)
index
- 項目の位置getVisibleIndex()
public Dimension getPreferredSize(int rows)
rows
- リストの行数
Component.getPreferredSize()
public Dimension preferredSize(int rows)
getPreferredSize(int)
を使用
public Dimension getPreferredSize()
Component
内の getPreferredSize
Component.getPreferredSize()
public Dimension preferredSize()
getPreferredSize()
を使用
Component
内の preferredSize
public Dimension getMinimumSize(int rows)
rows
- リストの行数
Component.getMinimumSize()
public Dimension minimumSize(int rows)
getMinimumSize(int)
を使用
public Dimension getMinimumSize()
Component
内の getMinimumSize
Component.getMinimumSize()
public Dimension minimumSize()
getMinimumSize()
を使用
Component
内の minimumSize
public void addItemListener(ItemListener l)
select
または deselect
の呼び出しには応答しません。リスナー l
が null
の場合、例外はスローされず、処理も実行されません。
ItemSelectable
内の addItemListener
l
- 項目リスナーremoveItemListener(java.awt.event.ItemListener)
,
getItemListeners()
,
select(int)
,
deselect(int)
,
ItemEvent
,
ItemListener
public void removeItemListener(ItemListener l)
l
が null
の場合、例外はスローされず、処理も実行されません。
ItemSelectable
内の removeItemListener
l
- 項目リスナーaddItemListener(java.awt.event.ItemListener)
,
getItemListeners()
,
ItemEvent
,
ItemListener
public ItemListener[] getItemListeners()
ItemListener
、または現在項目リスナーが登録されていない場合は空の配列addItemListener(java.awt.event.ItemListener)
,
removeItemListener(java.awt.event.ItemListener)
,
ItemEvent
,
ItemListener
public void addActionListener(ActionListener l)
l
が null
の場合、例外はスローされず、処理も実行されません。
l
- アクションリスナーremoveActionListener(java.awt.event.ActionListener)
,
getActionListeners()
,
ActionEvent
,
ActionListener
public void removeActionListener(ActionListener l)
l
が null
の場合、例外はスローされず、処理も実行されません。
l
- アクションリスナーaddActionListener(java.awt.event.ActionListener)
,
getActionListeners()
,
ActionEvent
,
ActionListener
public ActionListener[] getActionListeners()
ActionListener
、または現在アクションリスナーが登録されていない場合は空の配列addActionListener(java.awt.event.ActionListener)
,
removeActionListener(java.awt.event.ActionListener)
,
ActionEvent
,
ActionListener
public EventListener[] getListeners(Class listenerType)
List
に FooListener
として、現在登録されているすべてのオブジェクトの配列を返します。FooListener
は addFooListener
メソッドを使用して登録されます。
FooListener.class
などのクラスリテラルを持つ listenerType
引数を指定できます。たとえば、次のコードを使用して、その項目リスナーの List
l
を照会できます。
ItemListener[] ils = (ItemListener[])(l.getListeners(ItemListener.class));このようなリスナーが存在しない場合、このメソッドは空の配列を返します。
Component
内の getListeners
listenerType
- 要求されたリスナーの型。このパラメータは java.util.EventListener
から派生するインタフェースを指定する
FooListener
として登録されたすべてのオブジェクトの配列、またはこのようなリスナーが追加されなかった場合は空の配列
ClassCastException
- listenerType
が、java.util.EventListener
を実装するクラスまたはインタフェースを指定しない場合getItemListeners()
protected void processEvent(AWTEvent e)
ItemEvent
のインスタンスの場合は、processItemEvent
メソッドを呼び出します。イベントが ActionEvent
のインスタンスの場合は、processActionEvent
を呼び出します。イベントが項目イベントやアクションイベントでない場合は、スーパークラスで processEvent
を呼び出します。
イベントパラメータが null
の場合、動作が指定されず例外が発生することに注意してください。
Component
内の processEvent
e
- イベントActionEvent
,
ItemEvent
,
processActionEvent(java.awt.event.ActionEvent)
,
processItemEvent(java.awt.event.ItemEvent)
protected void processItemEvent(ItemEvent e)
ItemListener
オブジェクトにディスパッチすることにより、項目イベントを処理します。
項目イベントがこのコンポーネント用に使用可能になっていないかぎり、このメソッドは呼び出されません。項目イベントは、以下の項目の 1 つが発生したときに使用可能になります。
ItemListener
オブジェクトが addItemListener
を使って登録される
enableEvents
によって項目イベントが使用可能になっている
イベントパラメータが null
の場合、動作が指定されず例外が発生することに注意してください。
e
- 項目イベントItemEvent
,
ItemListener
,
addItemListener(java.awt.event.ItemListener)
,
Component.enableEvents(long)
protected void processActionEvent(ActionEvent e)
ActionListener
オブジェクトにディスパッチすることにより、アクションイベントを処理します。
このコンポーネントに対してアクションイベントが使用可能でないかぎり、このメソッドは呼び出されません。アクションイベントは、次のどちらかの場合に使用可能になります。
ActionListener
オブジェクトが addActionListener
によって登録されている
enableEvents
によってアクションイベントが使用可能になっている
イベントパラメータが null
の場合、動作が指定されず例外が発生することに注意してください。
e
- アクションイベントActionEvent
,
ActionListener
,
addActionListener(java.awt.event.ActionListener)
,
Component.enableEvents(long)
protected String paramString()
Component
内の paramString
public void delItems(int start, int end)
public AccessibleContext getAccessibleContext()
List
に関連付けられた AccessibleContext
を返します。リストの場合、AccessibleContext
は AccessibleAWTList
の形式を取ります。必要に応じて、新しい AccessibleAWTList
インスタンスが作成されます。
Accessible
内の getAccessibleContext
Component
内の getAccessibleContext
List
の AccessibleContext
として機能する AccessibleAWTList
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.