Unofficial
"CLDC 1.1
+ MIDP 2.0"
API Reference.
(日本語版)

javax.microedition.lcdui
クラス ChoiceGroup

java.lang.Object
  上位を拡張 javax.microedition.lcdui.Item
      上位を拡張 javax.microedition.lcdui.ChoiceGroup
すべての実装されたインタフェース:
Choice

public class ChoiceGroup
extends Item
implements Choice

ChoiceGroupForm 内に置くことができる、選択可能な要素のグループを表すユーザーインタフェース・コンポーネントです。 グループは単一の選択の選択を行う排他選択モードか、複数の選択を行う複数選択モードのいずれかで作成します。 実装は、これらのモードの表示上の表現において視覚的に異なる表示をそれぞれのモードに提供します。 例えば単一の選択を行うモードでは「ラジオ・ボタン」による表現を行い、複数選択を行うモードでは「チェックボックス」による表現を行うのが一般的です。

注記:不可欠なメソッドの大部分は Choice インタフェースで定義されています。

導入されたバージョン:
MIDP 1.0

フィールドの概要
 
クラス 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
 

コンストラクタの詳細

ChoiceGroup

public ChoiceGroup(String label,
                   int choiceType)

選択対象の要素を持っていない、指定されたラベルおよびタイプのオブジェクトを構築します。 指定可能なタイプは EXCLUSIVEMULTIPLE および POPUP のみです。 ChoiceGruop では IMPLICIT を指定することはできません。

パラメータ:
label - 設定するラベルを渡します。
choiceType - 選択するタイプ(EXCLUSIVEMULTIPLE または POPUP)を渡します。
例外:
IllegalArgumentException - choiceTypeEXCLUSIVEMULTIPLE および POPUP のいずれでもない場合に throw します。
関連項目:
Choice.EXCLUSIVE, Choice.MULTIPLE, Choice.IMPLICIT, Choice.POPUP

ChoiceGroup

public ChoiceGroup(String label,
                   int choiceType,
                   String[] stringElements,
                   Image[] imageElements)

指定されたタイプのオブジェクトを、ラベル、選択要素の文字列配列、選択要素のイメージ配列を受け取って構築します。 指定可能なタイプは EXCLUSIVEMULTIPLE および POPUP のみです。 ChoiceGruop では IMPLICIT を指定することはできません。

stringElementsnull であってはなりません。 また、全ての配列要素も null であってはなりません。 stringElements の配列長が選択肢の要素数となります。

imageElements はイメージが不要の場合は null を渡すことができます。 同様に個々の配列要素もイメージが不要な場合は null とすることができます。 imageElementsnull ではない場合、その配列長は stringElements の配列長と同じでなければなりません。

以下の場合に例外を throw します。

パラメータ:
label - 設定するラベルを渡します。
choiceType - 選択するタイプ(EXCLUSIVEMULTIPLE または POPUP)を渡します。
stringElements - 選択肢の文字列部分を配列で渡します。
imageElements - 選択肢のイメージ部分を配列で渡します。
例外:
NullPointerException - パラメータに不適切な null が含まれていた場合に throw します。
IllegalArgumentException - パラメータに不適切な値が含まれていた場合に throw します。
関連項目:
Choice.EXCLUSIVE, Choice.MULTIPLE, Choice.IMPLICIT, Choice.POPUP
メソッドの詳細

size

public int size()

保持している要素数を返します。

定義:
インタフェース Choice 内の size
戻り値:
保持している要素数を返します。

getString

public String getString(int elementNum)

保持している要素内の指定位置に設定されている文字列を返します。 パラメータ elementNum0size() - 1 の範囲内で指定しなければなりません。

定義:
インタフェース Choice 内の getString
パラメータ:
elementNum - 文字列を取り出す要素内の位置を渡します。
戻り値:
指定された要素の文字列を返します。
例外:
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。
関連項目:
getImage(int)

getImage

public Image getImage(int elementNum)

保持している要素内の指定値に設定されているイメージを返します。 パラメータ elementNum0size() - 1 の範囲内で指定しなければなりません。

定義:
インタフェース Choice 内の getImage
パラメータ:
elementNum - イメージを取り出す要素内の位置を渡します。
戻り値:
指定された要素のイメージを返します。
例外:
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。
関連項目:
getString(int)

append

public int append(String stringPart,
                  Image imagePart)

要素に選択肢を追加します。 追加した選択肢は要素の最後に追加されます。 ChoiceGroup のサイズは追加によって1つ拡張されます。

選択肢にイメージが不要な場合は imagePartnull を渡します。

定義:
インタフェース Choice 内の append
パラメータ:
stringPart - 追加する選択肢の文字列部分を渡します。
imagePart - 追加する選択肢のイメージ部分あるいは null を渡します。
戻り値:
選択肢が追加された要素内の位置を返します。
例外:
IllegalArgumentException - 渡されたイメージが可変タイプの場合に throw します。
NullPointerException - 渡された文字列が null の場合に throw します。

insert

public void insert(int elementNum,
                   String stringPart,
                   Image imagePart)

要素内の指定位置に選択肢を挿入します。 ChoiceGroup のサイズは挿入によって1つ拡張されます。

パラメータ elementNum0size() の範囲内で指定しなければなりません。

最後の要素の位置は size() - 1 であり、size() の位置には要素は存在しません。 もし、elementNumsize() の位置を渡した場合、選択肢は最後の要素の直後に挿入されます。 これは append メソッドによって要素を追加するのと同一です。

選択肢にイメージが不要な場合は imagePartnull を渡します。

定義:
インタフェース Choice 内の insert
パラメータ:
elementNum - 選択肢を挿入する要素内の位置を渡します。
stringPart - 挿入する選択肢の文字列部分を渡します。
imagePart - 挿入する選択肢のイメージ部分あるいは null を渡します。
例外:
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。
IllegalArgumentException - 渡されたイメージが可変タイプの場合に throw します。
NullPointerException - 渡された文字列が null の場合に throw します。

delete

public void delete(int elementNum)

要素内の指定位置に存在する選択肢を削除します。 ChoiceGroup のサイズは削除によって1つ縮小されます。

パラメータ elementNum0size() の範囲内で指定しなければなりません。

定義:
インタフェース Choice 内の delete
パラメータ:
elementNum - 削除する対象の要素内の位置を渡します。
例外:
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。

deleteAll

public void deleteAll()

この ChoiceGroup からすべての要素を削除し、1つも要素がない状態にします。 ChoiceGroup が既に空であれば、このメソッドは何も処理を行いません。

定義:
インタフェース Choice 内の deleteAll
導入されたバージョン:
MIDP 2.0

set

public void set(int elementNum,
                String stringPart,
                Image imagePart)

要素内の指定位置に存在する選択肢を新たな選択肢に置き換えます。 パラメータ elementNum0size() の範囲内で指定しなければなりません。

選択肢にイメージが不要な場合は imagePartnull を渡します。

定義:
インタフェース Choice 内の set
パラメータ:
elementNum - 置き換える対象の要素内の位置を渡します。
stringPart - 置き換える選択肢の文字列部分を渡します。
imagePart - 置き換える選択肢のイメージ部分あるいは null を渡します。
例外:
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。
NullPointerException - 渡された文字列が null の場合に throw します。

isSelected

public boolean isSelected(int elementNum)

要素内の指定位置の選択肢が選択状態か否かを返します。 選択している場合は true を、そうでなければ false を返します。

パラメータ elementNum0size() の範囲内で指定しなければなりません。

定義:
インタフェース Choice 内の isSelected
パラメータ:
elementNum - 選択状態を取得する対象の要素内の位置を渡します。
戻り値:
選択状態の場合は true を、そうでなければ false を返します。
例外:
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。

getSelectedIndex

public int getSelectedIndex()

選択されている要素内の位置を返します。 選択タイプとして Choice.EXCLUSIVE および Choice.POPUP を指定している場合、いずれか1つの要素が選択されています。 この ChoiceGroup 中の選択されている要素に対応する位置あるいは、選択されている要素がない場合は -1 を返します。

選択タイプとして Choice.MULTIPLE を指定している場合は複数の要素を選択することができます。 このため単一の選択状態を表現することができないため、常に -1 を返します。

Choice.MULTIPLE にて完全な選択状態を取得するためには getSelectedFlags メソッドを使用します。

定義:
インタフェース Choice 内の getSelectedIndex
戻り値:
選択されている場合は選択されている要素の位置が、選択されていない場合は -1 を返します。

getSelectedFlags

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 内の getSelectedFlags
パラメータ:
selectedArray_return - 結果を受け取る配列を渡します。
戻り値:
選択されていた要素の数を返します。
例外:
IllegalArgumentException - 配列長が不足している場合に throw します。
NullPointerException - selectedArray_returnnull が渡された場合に throw します。

setSelectedIndex

public void setSelectedIndex(int elementNum,
                             boolean selected)

要素内の指定位置の選択肢を選択状態を設定します。 selectedtrue の場合、指定された要素を選択状態にします。 逆に false の場合は指定された要素を非選択状態にします。

選択タイプが Choice.MULTIPLE の場合、単純に指定された要素の選択状態を設定します。

選択タイプが Choice.EXCLUSIVE および Choice.POPUP の場合、同時に選択状態にできる要素は1つしかありません。 このため、新たに要素を選択状態にすると、それ以前に選択状態になっていた要素は非選択状態となります。 selectedfalse の場合、このメソッドは処理は何も行いません。

このメソッドの呼び出しによっていかなる Command の活性化は発生しません。

パラメータ elementNum0size() の範囲内で指定しなければなりません。

定義:
インタフェース Choice 内の setSelectedIndex
パラメータ:
elementNum - 選択状態を設定する対象の要素内の位置を渡します。
selected - 対象の要素を選択する場合 true を、非選択状態にする場合 false を渡します。
例外:
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。

setSelectedFlags

public void setSelectedFlags(boolean[] selectedArray)

全ての要素の選択状態を設定します。 selectedArraysize() メソッドの戻り値と同じか大きくなければなりません。 配列内の要素数を超える部分は無視されます。

配列の対応する位置の要素を、true の場合は選択状態に、false の場合は非選択状態にします。

選択タイプが Choice.MULTIPLE の場合、全ての要素は指定された通りの選択状態となります。

選択タイプが Choice.EXCLUSIVE および Choice.IMPLICIT の場合、selectedArray は1つの true 値を持っていなければなりません。 もしも1つも true がない場合は先頭の要素を選択状態にします。 また、複数の true が存在する場合、実装は最初に現れる true に対応した要素を選択状態とします。

定義:
インタフェース Choice 内の setSelectedFlags
パラメータ:
selectedArray - 設定する選択状態を示す配列を渡します。
例外:
IllegalArgumentException - 配列長が不足している場合に throw します。
NullPointerException - selectedArraynull が渡された場合に throw します。

setFitPolicy

public void setFitPolicy(int fitPolicy)

利用可能な画面スペースに ChoiceGroup 要素コンテンツを表示する際のアプリケーションに都合のよい適合指針を設定します。 指定された指針は全ての要素に適用します。 有効な値は、Choice.TEXT_WRAP_DEFAULTChoice.TEXT_WRAP_ON および Choice.TEXT_WRAP_OFF です。

適合指針はヒントとし使用します。実装はアプリケーションが設定した適合指針を無視することがあります。

定義:
インタフェース Choice 内の setFitPolicy
パラメータ:
fitPolicy - ChoiceGroup 要素に適応する適合指針を渡します。
例外:
IllegalArgumentException - fitPlicy に不正な値が指定された場合に throw します。
導入されたバージョン:
MIDP 2.0
関連項目:
getFitPolicy()

getFitPolicy

public int getFitPolicy()

利用可能な画面スペースに Choice 要素コンテンツを表示する際のアプリケーションに都合のよい適合指針を返します。 設定された適合指針を無視する場合でも、返す値は常にアプリケーションが設定した適合指針です。

定義:
インタフェース Choice 内の getFitPolicy
戻り値:
Choice.TEXT_WRAP_DEFAULTChoice.TEXT_WRAP_ON または Choice.TEXT_WRAP_OFF のいずれかを返します。
導入されたバージョン:
MIDP 2.0

setFont

public void setFont(int elementNum,
                    Font font)

指定した要素を描画する際に使用するフォントを設定します。 要素のフォントはヒントとして扱います。実装はアプリケーションが指定したフォントを無視することがあります。

パラメータ elementNum0size() の範囲内で指定しなければなりません。

パラメータ font は有効な Font オブジェクトか null でなければなりません。 パラメータ fontnull ならば、実装は要素の描画にデフォルトのフォントを使用しなければなりません。

定義:
インタフェース Choice 内の setFont
パラメータ:
elementNum - フォントを設定する対象の要素内の位置を渡します。
font - 要素を描画する際に使用するフォントを渡します。
例外:
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。
導入されたバージョン:
MIDP 2.0
関連項目:
getFont(int)

getFont

public Font getFont(int elementNum)

指定した要素を描画する際に使用するフォントを返します。 設定されたフォントを無視する場合でも、返すフォントは常にアプリケーションが設定したフォントです。 どのようなフォントもアプリケーションが設定していないか、アプリケーションが null を明示して設定した場合は、実装が選択したデフォルト・フォントを返します。

パラメータ elementNum0size() の範囲内で指定しなければなりません。

定義:
インタフェース Choice 内の getFont
パラメータ:
elementNum - フォントを取得する対象の要素内の位置を渡します。
戻り値:
要素を描画する際に使用するフォントを返します。
例外:
IndexOutOfBoundsException - elementNum に不適切な値が渡された場合に throw します。
導入されたバージョン:
MIDP 2.0
関連項目:
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 部分は同仕様の範囲外であるため、まったく参考とはしていません。

※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。

この API リファレンスは仕様書の日本語版という位置づけでは作成していませんし、仕様書ほど厳格でもありません。MUST、SHOULD、MAY などの仕様の条件を強調する文を維持していません(反映すらしていない個所もあります)。仮想マシンおよび MIDP の実装のために使用することは避けてください。そのような用途には必ず公式仕様書原文そのものを用いるべきです。
この API リファレンスに記載されている内容は"さかきけい"が Sun Microsystems, Inc や Motorola, Inc、Java Community Process が公開している各種公式資料を元に、独自に調査・編集したものであり、Sun Microsystems, Inc や Motorola, Inc、Java Community Process 等とは一切関係ありません。したがってこの API リファレンスに関する問い合わせを関係各社等に対して行うことを固く禁じます。
また、記載された内容には既知か否かに関らず誤りが含まれる可能性があり、一切保証はありません。本 API リファレンスを使用した結果、不利益が生じたとしても"さかきけい"は一切の責任を負いません。
許可無く公開/非公開および Internet/Intranet/LAN を問わず他サイトに転載すること、複写および複製すること、ローカル・ファイル等に保存することを禁じます。


Copyright© 2001-2002,2005-2009,2011 by KEI SAKAKI.
ALL RIGHTS RESERVED.
無断転載を禁じます。

Unofficial "CLDC 1.0 + MIDP 1.0" API Reference はこちらです。