|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Object
|
+--com.nttdocomo.ui.Component
|
+--com.nttdocomo.ui.ListBox
リストボックスコンポーネント クラスです。高レベル API で使用するUI 部品の一つで、選択リスト、チ ェックボックス、ラジオボタンを 表すコンポーネントです。 コンストラクタの引数でリストのタイプを指定することにより、以下のリストが作成できます。
| 形状 | 選択 | ||
| 単一選択 | 複数選択 | ||
| ポップアップ形式 | オプションメニュー(CHOICE) | なし | |
| フィールド形式 | リスト | シングル選択リスト(SINGLE_SELECT) | 複数選択リスト(MULTIPLE_SELECT) |
| 番号つきリスト | 番号つきリスト(NUMBERED_LIST) | なし | |
| チェックボックス | なし | チェックボックスリスト(CHECK_BOX) | |
| ラジオボタン | ラジオボタンリスト(RADIO_BUTTON) | なし | |
+-----------+ +-----------+
| item1 | ----> |item1 |
+-----------+ <---- |item2 |
|item3 |
+-----------+
展開されたときのメニューの高さは格納されている項目が表示できる高さとスクリーンの高さのうちの
小さい方のサイズになります。したがって、項目が多い場合、展開表示されて1 度に表示する項目の数
は 制限されますが、この表示中でスクロールすることにより隠れていた項目を表示することができま
す。 また、展開されたときのメニューの幅は機種依存です。
フィールド形式のリストは、ボックス型のスクロールドリストです。サイズ指定がない場合、 この形式の
リストは、リストの幅がパネルの幅と等しくなり、高さは、登録されている項目数が表示できる高さと ス
クリーンの高さのうちの小さい方になります。なお、行数が指定されている場合は、高さは、その行数を
表示できる高さと スクリーンの高さのうちの小さい方になります。行数に0 が指定されている場合は、1
が指定されていると見なします。 項目数が多く、すべてを表示できない場合は、スクロールすることに
より、隠れていた項目を表示することができます。 表示例を以下に示します。
+------------+ +------------+ +------------+ +------------+
|item1 | |1. item1 | |○ item1 | |□ item1 |
|item2 | |2. item2 | |○ item2 | |■ item2 |
|item3 | |3. item3 | |◎ item3 | |□ item3 |
|item4 | |4. item4 | |○ item4 | |□ item4 |
|item5 | |5. item5 | |○ item5 | |■ item5 |
+------------+ +------------+ +------------+ +------------+
番号つきリストは、シングル選択リストの特殊なもので、先頭から9 個が数字キーで選択できます。 先
頭が、1 キー、2 番目が、2 キーと順に対応づけられ、9 番目が9 キーに対応します。1 0 番目以降の 項
目にはキーが対応づけられません。1 0 番目以降は、シングル選択リストと同じ操作で選択します。
設定する項目の文字列がコンポーネントの幅より長い場合の振舞(切り縮めるか折り返すかなど)は、
機種依存です。 項目数が多く、指定されたサイズですべての項目が表示できない場合は、項目をスク
ロールして表示します。
リストのインデックスは、先頭の項目を指定する場合に0 を、二番目の項目を指定する場合に1 を、 と
いうように指定します。
| フィールドの概要 | |
static int |
CHECK_BOX
項目のそれぞれについて選択/非選択を指定できるチェックボックスです (=2)。 |
static int |
CHOICE
オプションメニューです (=5)。 |
static int |
MULTIPLE_SELECT
項目を複数選択できるリスト(複数選択リスト)です (=4)。 |
static int |
NUMBERED_LIST
項目に番号が割り当てられていて、番号に対応するキーを押すことで直接その項目を選択で きる番号付きリストです (=3)。 |
static int |
RADIO_BUTTON
複数の項目から一つだけを排他的に選択できるラジオボタンです (=1)。 |
static int |
SINGLE_SELECT
項目を一つだけ選択できるリスト(シングル選択リスト)です (=0)。 |
| コンストラクタの概要 | |
ListBox(int type)
項目を持たない空のリストボックスを生成します。 |
|
ListBox(int type,
int rows)
項目を持たない空のリストボックスを生成します。 |
|
| メソッドの概要 | |
void |
append(java.lang.String item)
リストの末尾に項目を追加します。 |
void |
deselect(int index)
リストの特定の位置の項目を選択解除します。 |
java.lang.String |
getItem(int index)
リストの特定の位置の項目を取得します。 |
int |
getItemCount()
リストの項目の数を取得します。 |
int |
getSelectedIndex()
選択されている項目の位置を返します。 |
boolean |
isIndexSelected(int index)
リストの特定の位置の項目が選択されているかどうか調べます。 |
void |
removeAll()
リストの全ての項目を削除します。 |
void |
requestFocus()
リストボックスにフォーカスをセットするよう要求します。 |
void |
select(int index)
リストの特定の位置の項目を選択します。 |
void |
setEnabled(boolean b)
リストボックスをユーザ操作可能にしたりユーザ操作不能にしたりします。 |
void |
setItems(java.lang.String[] items)
リストの項目をまとめて配列で設定します。 |
| クラス com.nttdocomo.ui.Component から継承したメソッド |
getHeight, getWidth, getX, getY, setBackground, setForeground, setLocation, setSize, setVisible |
| クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
public static final int SINGLE_SELECT
public static final int RADIO_BUTTON
public static final int CHECK_BOX
public static final int NUMBERED_LIST
public static final int MULTIPLE_SELECT
public static final int CHOICE
| コンストラクタの詳細 |
public ListBox(int type)
type - リストボックスのタイプを指定します。type には、 SINGLE_SELECT 、
RADIO_BUTTON 、CHECK_BOX 、NUMBERED_LIST 、MULTIPLE_SELECT 、
CHOICE のいずれかが指定できます。それ以外の値を指定した場合は、例外が発生します。java.lang.IllegalArgumentException - タイプ指定が不正な場合に発生します。
public ListBox(int type,
int rows)
type - リストボックスのタイプを指定します。type には、 SINGLE_SELECT 、
RADIO_BUTTON 、CHECK_BOX 、NUMBERED_LIST 、MULTIPLE_SELECT 、
CHOICE のいずれかが指定できます。それ以外の値を指定した場合は、例外が発生しま
す。rows - 表示する行数を指定します。このパラメータは、タイプが CHOICE 以外の場合に有
効です。 0 が指定された場合は、1 が指定されたものとして振舞います。java.lang.IllegalArgumentException - タイプ指定が不正な場合またはrows に0 未満の数が 設定さ
れたときに発生します。| メソッドの詳細 |
public void setEnabled(boolean b)
Interactable 内の setEnabledb - ユーザ操作可能にする場合は true を、ユーザ操作不能にする場合は false を指定し
ます。public void requestFocus()
Interactable 内の requestFocuspublic void setItems(java.lang.String[] items)
item - 追加する項目を指定します。 null が指定された場合は NullPointerException
が発生します。NullPointerException - 引数にnull が指定された場合に発生します。public void append(java.lang.String item)
item - 追加する項目を指定します。 null が指定された場合は NullPointerException が
発生します。NullPointerException - 引数にnull が指定された場合に発生します。public void removeAll()
public int getItemCount()
public java.lang.String getItem(int index)
index - 取得する項目の位置を指定します。public void select(int index)
index - 選択する項目の位置を指定します。public void deselect(int index)
index - 選択解除する項目の位置を指定します。public boolean isIndexSelected(int index)
index - 選択されているかどうか調べる項目の位置を指定します。public int getSelectedIndex()
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
本製品または文書は著作権法により保護されており、その使用、複製、再頒布および逆コンパイルを制限するライセンスのもとにおいて頒布されます。NTTドコモ(その他に許諾者がある場合は当該許諾者も含めて)の書面による事前の許可なく、本製品および関連する文書のいかなる部分も、いかなる方法によっても複製することが禁じられます。フォントを含む第三者のソフトウェアは、著作権法により保護されており、その提供者からライセンスを受けているものです。
Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。
「i-mode/アイモード」はNTTドコモの登録商標、「iアプリ/iαppli/アイアプリ」はNTTドコモの商標です。