|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.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.BaselineResizeBehavior, 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 Version 1.1 以降は、 isMultipleMode() に置き換えられました。 |
|
void |
clear()
推奨されていません。 JDK Version 1.1 以降は、 removeAll() に置き換えられました。 |
|
int |
countItems()
推奨されていません。 JDK Version 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 Version 1.1 以降は、 isIndexSelected(int) に置き換えられました。 |
|
void |
makeVisible(int index)
指定されたインデックスにある項目を表示させます。 |
|
Dimension |
minimumSize()
推奨されていません。 JDK Version 1.1 以降は、 getMinimumSize() に置き換えられました。 |
|
Dimension |
minimumSize(int rows)
推奨されていません。 JDK Version 1.1 以降は、 getMinimumSize(int) に置き換えられました。 |
|
protected String |
paramString()
このスクロールリストの状態を表現しているパラメータ文字列を返します。 |
|
Dimension |
preferredSize()
推奨されていません。 JDK Version 1.1 以降は、 getPreferredSize() に置き換えられました。 |
|
Dimension |
preferredSize(int rows)
推奨されていません。 JDK Version 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 Version 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)
@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
内の getSelectedObjects
Object
の配列。項目が選択されていない場合は、長さゼロの配列が返されるgetSelectedItems()
,
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)
@Deprecated public boolean isSelected(int index)
isIndexSelected(int)
に置き換えられました。
public int getRows()
List
が作成されると、この数は変更できないことに注意してください。
public boolean isMultipleMode()
true
、そうでない場合は false
setMultipleMode(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
内の getPreferredSize
Component.getPreferredSize()
@Deprecated public Dimension preferredSize()
getPreferredSize()
に置き換えられました。
Component
内の preferredSize
public Dimension getMinimumSize(int rows)
rows
- リストの行数
Component.getMinimumSize()
@Deprecated public Dimension minimumSize(int rows)
getMinimumSize(int)
に置き換えられました。
public Dimension getMinimumSize()
Component
内の getMinimumSize
Component.getMinimumSize()
@Deprecated public Dimension minimumSize()
getMinimumSize()
に置き換えられました。
Component
内の minimumSize
public void addItemListener(ItemListener l)
select
または deselect
の呼び出しには応答しません。リスナー l
が null
の場合、例外はスローされず、処理も実行されません。 AWT スレッドモデルの詳細については、「AWT Threading Issues」を参照してください。
ItemSelectable
内の addItemListener
l
- 項目リスナーremoveItemListener(java.awt.event.ItemListener)
,
getItemListeners()
,
select(int)
,
deselect(int)
,
ItemEvent
,
ItemListener
public void removeItemListener(ItemListener l)
l
が null
の場合、例外はスローされず、処理も実行されません。 AWT スレッドモデルの詳細については、「AWT Threading Issues」を参照してください。
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
の場合、例外はスローされず、処理も実行されません。
AWT スレッドモデルの詳細については、「AWT Threading Issues」を参照してください。
l
- アクションリスナーremoveActionListener(java.awt.event.ActionListener)
,
getActionListeners()
,
ActionEvent
,
ActionListener
public void removeActionListener(ActionListener l)
l
が null
の場合、例外はスローされず、処理も実行されません。 AWT スレッドモデルの詳細については、「AWT Threading Issues」を参照してください。
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 <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
内の 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
@Deprecated public void delItems(int start, int end)
public AccessibleContext getAccessibleContext()
List
に関連付けられた AccessibleContext
を返します。リストの場合、AccessibleContext
は AccessibleAWTList
の形式を取ります。必要に応じて、新しい AccessibleAWTList
インスタンスが作成されます。
Accessible
内の getAccessibleContext
Component
内の getAccessibleContext
List
の AccessibleContext
として機能する AccessibleAWTList
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。