|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.Component
java.awt.List
public class 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 はコンテナで、次のスクロールリストが作成されます。
List が複数選択を許可する場合に、すでに選択されている項目をクリックすると、選択が解除されます。前の例では、新しいスクロールリストの作成時に 2 番目の引数が false であるため、スクロールリストから一度に選択できる項目は 1 つに限られます。List が複数選択を許可しない場合、項目を選択すると、ほかの選択された項目の選択が解除されます。
この例に示されるリストは、可視の 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.AccessibleAWTComponent, 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()
リスト内の項目を返します。 |
|
|
getListeners(Class<T> 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()
このスクロールリストの選択されている項目を Object の配列で取得します。 |
|
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 以降は、 getPreferredSize(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 内の addNotifyComponent.isDisplayable(),
Component.removeNotify()public void removeNotify()
Component 内の removeNotifyComponent.isDisplayable(),
Component.addNotify()public int getItemCount()
getItem(int)@Deprecated 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 - 追加される項目@Deprecated public void addItem(String item)
add(String) を使用します。
public void add(String item,
int index)
item - 追加される項目。このパラメータが null の場合、項目は空の文字列 "" として処理されるindex - 項目を追加する位置
@Deprecated
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)@Deprecated 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)@Deprecated 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 内の getSelectedObjectsObject の配列。選択されている項目がない場合は、長さゼロの配列が返されるgetSelectedItems(),
ItemSelectablepublic 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、そうでない場合は falseselect(int),
deselect(int)@Deprecated public boolean isSelected(int index)
isIndexSelected(int) を使用します。
public int getRows()
List が作成されると、この数は変更できないことに注意してください。
public boolean isMultipleMode()
true、そうでない場合は falsesetMultipleMode(boolean)@Deprecated public boolean allowsMultipleSelections()
isMultipleMode() を使用します。
public void setMultipleMode(boolean b)
b - 複数選択が許される場合は true、そうでない場合はリストから同時に選択できる項目は 1 つだけisMultipleMode()@Deprecated 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()@Deprecated public Dimension preferredSize(int rows)
getPreferredSize(int) を使用します。
public Dimension getPreferredSize()
Component 内の getPreferredSizeComponent.getPreferredSize()@Deprecated public Dimension preferredSize()
getPreferredSize() を使用します。
Component 内の preferredSizepublic Dimension getMinimumSize(int rows)
rows - リストの行数
Component.getMinimumSize()@Deprecated public Dimension minimumSize(int rows)
getPreferredSize(int) を使用します。
public Dimension getMinimumSize()
Component 内の getMinimumSizeComponent.getMinimumSize()@Deprecated public Dimension minimumSize()
getMinimumSize() を使用します。
Component 内の minimumSizepublic void addItemListener(ItemListener l)
select または deselect の呼び出しには応答しません。リスナー l が null の場合、例外はスローされず、処理も実行されません。
ItemSelectable 内の addItemListenerl - 項目リスナーremoveItemListener(java.awt.event.ItemListener),
getItemListeners(),
select(int),
deselect(int),
ItemEvent,
ItemListenerpublic void removeItemListener(ItemListener l)
l が null の場合、例外はスローされず、処理も実行されません。
ItemSelectable 内の removeItemListenerl - 項目リスナーaddItemListener(java.awt.event.ItemListener),
getItemListeners(),
ItemEvent,
ItemListenerpublic ItemListener[] getItemListeners()
ItemListener、または現在項目リスナーが登録されていない場合は空の配列addItemListener(java.awt.event.ItemListener),
removeItemListener(java.awt.event.ItemListener),
ItemEvent,
ItemListenerpublic void addActionListener(ActionListener l)
リスナー l が null の場合は、例外はスローされず、何も処理は行われません。
l - アクションリスナーremoveActionListener(java.awt.event.ActionListener),
getActionListeners(),
ActionEvent,
ActionListenerpublic void removeActionListener(ActionListener l)
l が null の場合、例外はスローされず、処理も実行されません。
l - アクションリスナーaddActionListener(java.awt.event.ActionListener),
getActionListeners(),
ActionEvent,
ActionListenerpublic ActionListener[] getActionListeners()
ActionListener、または現在アクションリスナーが登録されていない場合は空の配列addActionListener(java.awt.event.ActionListener),
removeActionListener(java.awt.event.ActionListener),
ActionEvent,
ActionListenerpublic <T extends EventListener> T[] getListeners(Class<T> listenerType)
List に FooListener として、現在登録されているすべてのオブジェクトの配列を返します。FooListener は addFooListener メソッドを使用して登録されます。
FooListener.class などのクラスリテラルを持つ listenerType 引数を指定できます。たとえば、次のコードを使用して、その項目リスナーの List l を照会できます。
ItemListener[] ils = (ItemListener[])(l.getListeners(ItemListener.class));このようなリスナーがない場合は空の配列を返します。
Component 内の getListenerslistenerType - 要求されるリスナーの型。java.util.EventListener の下位インタフェースを指定
FooListener として登録されたすべてのオブジェクトの配列、またはこのようなリスナーが追加されなかった場合は空の配列
ClassCastException - listenerType が java.util.EventListener を実装するクラスまたはインタフェースを指定しない場合getItemListeners()protected void processEvent(AWTEvent e)
ItemEvent のインスタンスの場合は、processItemEvent メソッドを呼び出します。イベントが ActionEvent のインスタンスの場合は、processActionEvent を呼び出します。イベントが項目イベントやアクションイベントでない場合は、スーパークラスで processEvent を呼び出します。
イベントパラメータが null の場合の動作は定義されていないため例外がスローされます。
Component 内の processEvente - イベント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
@Deprecated
public void delItems(int start,
int end)
public AccessibleContext getAccessibleContext()
List に関連付けられた AccessibleContext を返します。リストの場合、AccessibleContext は AccessibleAWTList の形式を取ります。必要に応じて、新しい AccessibleAWTList インスタンスが作成されます。
Accessible 内の getAccessibleContextComponent 内の getAccessibleContextList の AccessibleContext として機能する AccessibleAWTList
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。