|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.microedition.lcdui.Item
javax.microedition.lcdui.ChoiceGroup
public class ChoiceGroup
ChoiceGroup は Form 内に置くことができる、選択可能な要素のグループを表すユーザーインタフェース・コンポーネントです。
グループは単一の選択の選択を行う排他選択モードか、複数の選択を行う複数選択モードのいずれかで作成します。
実装は、これらのモードの表示上の表現において視覚的に異なる表示をそれぞれのモードに提供します。
例えば単一の選択を行うモードでは「ラジオ・ボタン」による表現を行い、複数選択を行うモードでは「チェックボックス」による表現を行うのが一般的です。
注記:不可欠なメソッドの大部分は Choice インタフェースで定義されています。
| フィールドの概要 |
|---|
| クラス javax.microedition.lcdui.Item から継承されたフィールド |
|---|
BUTTON, HYPERLINK, LAYOUT_2, LAYOUT_BOTTOM, LAYOUT_CENTER, LAYOUT_DEFAULT, LAYOUT_EXPAND, LAYOUT_LEFT, LAYOUT_NEWLINE_AFTER, LAYOUT_NEWLINE_BEFORE, LAYOUT_RIGHT, LAYOUT_SHRINK, LAYOUT_TOP, LAYOUT_VCENTER, LAYOUT_VEXPAND, LAYOUT_VSHRINK, PLAIN |
| インタフェース javax.microedition.lcdui.Choice から継承されたフィールド |
|---|
EXCLUSIVE, IMPLICIT, MULTIPLE, POPUP, TEXT_WRAP_DEFAULT, TEXT_WRAP_OFF, TEXT_WRAP_ON |
| コンストラクタの概要 | |
|---|---|
ChoiceGroup(String label,
int choiceType)
選択対象の要素を持っていない、指定されたラベルおよびタイプのオブジェクトを構築します。 |
|
ChoiceGroup(String label,
int choiceType,
String[] stringElements,
Image[] imageElements)
指定されたタイプのオブジェクトを、ラベル、選択要素の文字列配列、選択要素のイメージ配列を受け取って構築します。 |
|
| メソッドの概要 | |
|---|---|
int |
append(String stringPart,
Image imagePart)
要素に選択肢を追加します。 |
void |
delete(int elementNum)
要素内の指定位置に存在する選択肢を削除します。 |
void |
deleteAll()
この ChoiceGroup からすべての要素を削除し、1つも要素がない状態にします。 |
int |
getFitPolicy()
利用可能な画面スペースに Choice 要素コンテンツを表示する際のアプリケーションに都合のよい適合指針を返します。 |
Font |
getFont(int elementNum)
指定した要素を描画する際に使用するフォントを返します。 |
Image |
getImage(int elementNum)
保持している要素内の指定値に設定されているイメージを返します。 |
int |
getSelectedFlags(boolean[] selectedArray_return)
全ての要素の選択状態を boolean 型の配列に返します。 |
int |
getSelectedIndex()
選択されている要素内の位置を返します。 |
String |
getString(int elementNum)
保持している要素内の指定位置に設定されている文字列を返します。 |
void |
insert(int elementNum,
String stringPart,
Image imagePart)
要素内の指定位置に選択肢を挿入します。 |
boolean |
isSelected(int elementNum)
要素内の指定位置の選択肢が選択状態か否かを返します。 |
void |
set(int elementNum,
String stringPart,
Image imagePart)
要素内の指定位置に存在する選択肢を新たな選択肢に置き換えます。 |
void |
setFitPolicy(int fitPolicy)
利用可能な画面スペースに ChoiceGroup 要素コンテンツを表示する際のアプリケーションに都合のよい適合指針を設定します。 |
void |
setFont(int elementNum,
Font font)
指定した要素を描画する際に使用するフォントを設定します。 |
void |
setSelectedFlags(boolean[] selectedArray)
全ての要素の選択状態を設定します。 |
void |
setSelectedIndex(int elementNum,
boolean selected)
要素内の指定位置の選択肢を選択状態を設定します。 |
int |
size()
保持している要素数を返します。 |
| クラス javax.microedition.lcdui.Item から継承されたメソッド |
|---|
addCommand, getLabel, getLayout, getMinimumHeight, getMinimumWidth, getPreferredHeight, getPreferredWidth, notifyStateChanged, removeCommand, setDefaultCommand, setItemCommandListener, setLabel, setLayout, setPreferredSize |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public ChoiceGroup(String label,
int choiceType)
選択対象の要素を持っていない、指定されたラベルおよびタイプのオブジェクトを構築します。
指定可能なタイプは EXCLUSIVE、MULTIPLE および POPUP のみです。
ChoiceGruop では IMPLICIT を指定することはできません。
label - 設定するラベルを渡します。choiceType - 選択するタイプ(EXCLUSIVE、MULTIPLE または POPUP)を渡します。
IllegalArgumentException - choiceType が EXCLUSIVE、MULTIPLE および POPUP のいずれでもない場合に throw します。Choice.EXCLUSIVE,
Choice.MULTIPLE,
Choice.IMPLICIT,
Choice.POPUP
public ChoiceGroup(String label,
int choiceType,
String[] stringElements,
Image[] imageElements)
指定されたタイプのオブジェクトを、ラベル、選択要素の文字列配列、選択要素のイメージ配列を受け取って構築します。
指定可能なタイプは EXCLUSIVE、MULTIPLE および POPUP のみです。
ChoiceGruop では IMPLICIT を指定することはできません。
stringElements は null であってはなりません。
また、全ての配列要素も null であってはなりません。
stringElements の配列長が選択肢の要素数となります。
imageElements はイメージが不要の場合は null を渡すことができます。
同様に個々の配列要素もイメージが不要な場合は null とすることができます。
imageElements が null ではない場合、その配列長は stringElements の配列長と同じでなければなりません。
以下の場合に例外を throw します。
stringElements が null か、配列に null が含まれる場合には NullPointerException を throw します。
imageElements が null ではなく、imageElements の配列長が stringElements の配列長と一致しない場合は IllegalArgumentException を throw します。
choiceType に EXCLUSIVE、MULTIPLE および POPUP 以外が渡された場合は IllegalArgumentException を throw します。
label - 設定するラベルを渡します。choiceType - 選択するタイプ(EXCLUSIVE、MULTIPLE または POPUP)を渡します。stringElements - 選択肢の文字列部分を配列で渡します。imageElements - 選択肢のイメージ部分を配列で渡します。
NullPointerException - パラメータに不適切な null が含まれていた場合に throw します。
IllegalArgumentException - パラメータに不適切な値が含まれていた場合に throw します。Choice.EXCLUSIVE,
Choice.MULTIPLE,
Choice.IMPLICIT,
Choice.POPUP| メソッドの詳細 |
|---|
public int size()
保持している要素数を返します。
Choice 内の sizepublic String getString(int elementNum)
保持している要素内の指定位置に設定されている文字列を返します。
パラメータ elementNum は 0 〜 size() - 1 の範囲内で指定しなければなりません。
Choice 内の getStringelementNum - 文字列を取り出す要素内の位置を渡します。
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。getImage(int)public Image getImage(int elementNum)
保持している要素内の指定値に設定されているイメージを返します。
パラメータ elementNum は 0 〜 size() - 1 の範囲内で指定しなければなりません。
Choice 内の getImageelementNum - イメージを取り出す要素内の位置を渡します。
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。getString(int)
public int append(String stringPart,
Image imagePart)
要素に選択肢を追加します。
追加した選択肢は要素の最後に追加されます。
ChoiceGroup のサイズは追加によって1つ拡張されます。
選択肢にイメージが不要な場合は imagePart に null を渡します。
Choice 内の appendstringPart - 追加する選択肢の文字列部分を渡します。imagePart - 追加する選択肢のイメージ部分あるいは null を渡します。
IllegalArgumentException - 渡されたイメージが可変タイプの場合に throw します。
NullPointerException - 渡された文字列が null の場合に throw します。
public void insert(int elementNum,
String stringPart,
Image imagePart)
要素内の指定位置に選択肢を挿入します。
ChoiceGroup のサイズは挿入によって1つ拡張されます。
パラメータ elementNum は 0 〜 size() の範囲内で指定しなければなりません。
最後の要素の位置は size() - 1 であり、size() の位置には要素は存在しません。
もし、elementNum に size() の位置を渡した場合、選択肢は最後の要素の直後に挿入されます。
これは append メソッドによって要素を追加するのと同一です。
選択肢にイメージが不要な場合は imagePart に null を渡します。
Choice 内の insertelementNum - 選択肢を挿入する要素内の位置を渡します。stringPart - 挿入する選択肢の文字列部分を渡します。imagePart - 挿入する選択肢のイメージ部分あるいは null を渡します。
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。
IllegalArgumentException - 渡されたイメージが可変タイプの場合に throw します。
NullPointerException - 渡された文字列が null の場合に throw します。public void delete(int elementNum)
要素内の指定位置に存在する選択肢を削除します。
ChoiceGroup のサイズは削除によって1つ縮小されます。
パラメータ elementNum は 0 〜 size() の範囲内で指定しなければなりません。
Choice 内の deleteelementNum - 削除する対象の要素内の位置を渡します。
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。public void deleteAll()
この ChoiceGroup からすべての要素を削除し、1つも要素がない状態にします。
ChoiceGroup が既に空であれば、このメソッドは何も処理を行いません。
Choice 内の deleteAll
public void set(int elementNum,
String stringPart,
Image imagePart)
要素内の指定位置に存在する選択肢を新たな選択肢に置き換えます。
パラメータ elementNum は 0 〜 size() の範囲内で指定しなければなりません。
選択肢にイメージが不要な場合は imagePart に null を渡します。
Choice 内の setelementNum - 置き換える対象の要素内の位置を渡します。stringPart - 置き換える選択肢の文字列部分を渡します。imagePart - 置き換える選択肢のイメージ部分あるいは null を渡します。
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。
NullPointerException - 渡された文字列が null の場合に throw します。public boolean isSelected(int elementNum)
要素内の指定位置の選択肢が選択状態か否かを返します。
選択している場合は true を、そうでなければ false を返します。
パラメータ elementNum は 0 〜 size() の範囲内で指定しなければなりません。
Choice 内の isSelectedelementNum - 選択状態を取得する対象の要素内の位置を渡します。
true を、そうでなければ false を返します。
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。public int getSelectedIndex()
選択されている要素内の位置を返します。
選択タイプとして Choice.EXCLUSIVE および Choice.POPUP を指定している場合、いずれか1つの要素が選択されています。
この ChoiceGroup 中の選択されている要素に対応する位置あるいは、選択されている要素がない場合は -1 を返します。
選択タイプとして Choice.MULTIPLE を指定している場合は複数の要素を選択することができます。
このため単一の選択状態を表現することができないため、常に -1 を返します。
Choice.MULTIPLE にて完全な選択状態を取得するためには getSelectedFlags メソッドを使用します。
Choice 内の getSelectedIndex-1 を返します。public int getSelectedFlags(boolean[] selectedArray_return)
全ての要素の選択状態を boolean 型の配列に返します。
配列には対応する位置の要素が選択状態にあれば true が、そうでなければ false が設定されます。
結果を受け取る selectedArray_return の配列長は size() メソッドで返されるサイズと同じかそれ以上長くなければなりません。
配列が要素数よりも長い場合、配列内の余りの部分には false をセットします。
配列の長さが足りない場合は IllegalArgumentException を throw します。
このメソッドは全ての選択タイプで使用することができます。
Choice.MULTIPLE では、複数の要素が結果配列で true に設定されるかもしれません。
Choice.EXCLUSIVE および Choice.POPUP では、1つの要素のみが選択されます(要素が1つも ChoiceGroup に存在しない場合を除く)。
Choice 内の getSelectedFlagsselectedArray_return - 結果を受け取る配列を渡します。
IllegalArgumentException - 配列長が不足している場合に throw します。
NullPointerException - selectedArray_return に null が渡された場合に throw します。
public void setSelectedIndex(int elementNum,
boolean selected)
要素内の指定位置の選択肢を選択状態を設定します。
selected が true の場合、指定された要素を選択状態にします。
逆に false の場合は指定された要素を非選択状態にします。
選択タイプが Choice.MULTIPLE の場合、単純に指定された要素の選択状態を設定します。
選択タイプが Choice.EXCLUSIVE および Choice.POPUP の場合、同時に選択状態にできる要素は1つしかありません。
このため、新たに要素を選択状態にすると、それ以前に選択状態になっていた要素は非選択状態となります。
selected が false の場合、このメソッドは処理は何も行いません。
このメソッドの呼び出しによっていかなる Command の活性化は発生しません。
パラメータ elementNum は 0 〜 size() の範囲内で指定しなければなりません。
Choice 内の setSelectedIndexelementNum - 選択状態を設定する対象の要素内の位置を渡します。selected - 対象の要素を選択する場合 true を、非選択状態にする場合 false を渡します。
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。public void setSelectedFlags(boolean[] selectedArray)
全ての要素の選択状態を設定します。
selectedArray は size() メソッドの戻り値と同じか大きくなければなりません。
配列内の要素数を超える部分は無視されます。
配列の対応する位置の要素を、true の場合は選択状態に、false の場合は非選択状態にします。
選択タイプが Choice.MULTIPLE の場合、全ての要素は指定された通りの選択状態となります。
選択タイプが Choice.EXCLUSIVE および Choice.IMPLICIT の場合、selectedArray は1つの true 値を持っていなければなりません。
もしも1つも true がない場合は先頭の要素を選択状態にします。
また、複数の true が存在する場合、実装は最初に現れる true に対応した要素を選択状態とします。
Choice 内の setSelectedFlagsselectedArray - 設定する選択状態を示す配列を渡します。
IllegalArgumentException - 配列長が不足している場合に throw します。
NullPointerException - selectedArray に null が渡された場合に throw します。public void setFitPolicy(int fitPolicy)
利用可能な画面スペースに ChoiceGroup 要素コンテンツを表示する際のアプリケーションに都合のよい適合指針を設定します。
指定された指針は全ての要素に適用します。
有効な値は、Choice.TEXT_WRAP_DEFAULT、Choice.TEXT_WRAP_ON および Choice.TEXT_WRAP_OFF です。
適合指針はヒントとし使用します。実装はアプリケーションが設定した適合指針を無視することがあります。
Choice 内の setFitPolicyfitPolicy - ChoiceGroup 要素に適応する適合指針を渡します。
IllegalArgumentException - fitPlicy に不正な値が指定された場合に throw します。getFitPolicy()public int getFitPolicy()
利用可能な画面スペースに Choice 要素コンテンツを表示する際のアプリケーションに都合のよい適合指針を返します。
設定された適合指針を無視する場合でも、返す値は常にアプリケーションが設定した適合指針です。
Choice 内の getFitPolicyChoice.TEXT_WRAP_DEFAULT、Choice.TEXT_WRAP_ON または Choice.TEXT_WRAP_OFF のいずれかを返します。
public void setFont(int elementNum,
Font font)
指定した要素を描画する際に使用するフォントを設定します。 要素のフォントはヒントとして扱います。実装はアプリケーションが指定したフォントを無視することがあります。
パラメータ elementNum は 0 〜 size() の範囲内で指定しなければなりません。
パラメータ font は有効な Font オブジェクトか null でなければなりません。
パラメータ font が null ならば、実装は要素の描画にデフォルトのフォントを使用しなければなりません。
Choice 内の setFontelementNum - フォントを設定する対象の要素内の位置を渡します。font - 要素を描画する際に使用するフォントを渡します。
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。getFont(int)public Font getFont(int elementNum)
指定した要素を描画する際に使用するフォントを返します。
設定されたフォントを無視する場合でも、返すフォントは常にアプリケーションが設定したフォントです。
どのようなフォントもアプリケーションが設定していないか、アプリケーションが null を明示して設定した場合は、実装が選択したデフォルト・フォントを返します。
パラメータ elementNum は 0 〜 size() の範囲内で指定しなければなりません。
Choice 内の getFontelementNum - フォントを取得する対象の要素内の位置を渡します。
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。setFont(int, javax.microedition.lcdui.Font)
|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
| 公式仕様書原文の著作権表記等(※): Mobile Information Device Profile Specification ("Specification") Version: 2.0 Status: FCS Release: November 5, 2002 Copyright 2002 Sun Microsystems, Inc. and Motorola, Inc. All rights reserved. | ※ただしこの API リファレンスは英語仕様を一語一句正確に翻訳したものではなく、一度私が英語の仕様原文を読んだ上で元の意味と構造をなるべく保つように書き起こしたものです。このため一部は完全に異なる説明となっています。また CLDC 1.1 部分は同仕様の範囲外であるため、まったく参考とはしていません。 ※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。 |
