|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.microedition.lcdui.Item | +--javax.microedition.lcdui.ChoiceGroup
A ChoiceGroup is a group of selectable elements intended to be
placed within a Form
. The group may be created with a mode
that requires a single choice to be made or that allows multiple
choices. The implementation is responsible for providing the
graphical representation of these modes and must provide visually
different graphics for different modes. For example, it might use
"radio buttons" for the single choice mode and "check boxes" for the
multiple choice mode.
Note: most of the essential methods have been documented in the
Choice
interface.
Field Summary |
Fields inherited from class 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 |
Fields inherited from interface javax.microedition.lcdui.Choice |
EXCLUSIVE, IMPLICIT, MULTIPLE, POPUP, TEXT_WRAP_DEFAULT, TEXT_WRAP_OFF, TEXT_WRAP_ON |
Constructor Summary | |
ChoiceGroup(String label,
int choiceType)
Creates a new, empty ChoiceGroup , specifying its
title and its type.
|
|
ChoiceGroup(String label,
int choiceType,
String[] stringElements,
Image[] imageElements)
Creates a new ChoiceGroup , specifying its title,
the type of the
ChoiceGroup , and an array of Strings
and Images to be used as its
initial contents.
|
Method Summary | |
void |
addCommand(Command cmd)
Adds a context sensitive Command to the item.
|
int |
append(String stringPart,
Image imagePart)
Appends an element to the Choice . |
void |
delete(int elementNum)
Deletes the element referenced by elementNum .
|
void |
deleteAll()
Deletes all elements from this Choice , leaving it
with zero elements.
|
int |
getFitPolicy()
Gets the application's preferred policy for fitting Choice element
contents to the available screen space. |
Font |
getFont(int elementNum)
Gets the application's preferred font for rendering the specified element of this Choice . |
Image |
getImage(int elementNum)
Gets the Image part of the element referenced by
elementNum .
|
int |
getSelectedFlags(boolean[] selectedArray_return)
Queries the state of a Choice and returns the
state of all elements
in the
boolean array
selectedArray_return . |
int |
getSelectedIndex()
Returns the index number of an element in the Choice that is
selected. |
String |
getString(int elementNum)
Gets the String part of the element referenced by
elementNum .
|
void |
insert(int elementNum,
String stringPart,
Image imagePart)
Inserts an element into the Choice just prior to
the element specified.
|
boolean |
isSelected(int elementNum)
Gets a boolean value indicating whether this element is selected. |
void |
notifyStateChanged()
Called when the state of this item changes |
void |
removeCommand(Command cmd)
Removes the context sensitive command from item. |
void |
set(int elementNum,
String stringPart,
Image imagePart)
Sets the String and Image parts of the
element referenced by elementNum ,
replacing the previous contents of the element.
|
void |
setDefaultCommand(Command cmd)
Sets default Command for this Item .
|
void |
setFitPolicy(int fitPolicy)
Sets the application's preferred policy for fitting Choice element
contents to the available screen space. |
void |
setFont(int elementNum,
Font font)
Sets the application's preferred font for rendering the specified element of this Choice .
|
void |
setItemCommandListener(ItemCommandListener l)
Sets a listener for Commands to this Item,
replacing any previous
ItemCommandListener . |
void |
setSelectedFlags(boolean[] selectedArray)
Attempts to set the selected state of every element in the Choice .
|
void |
setSelectedIndex(int elementNum,
boolean selected)
For MULTIPLE , this simply sets an individual
element's selected
state.
|
int |
size()
Gets the number of elements present. |
Methods inherited from class javax.microedition.lcdui.Item |
getLabel, getLayout, getMinimumHeight, getMinimumWidth, getPreferredHeight, getPreferredWidth, setLabel, setLayout, setPreferredSize |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ChoiceGroup(String label, int choiceType)
ChoiceGroup
, specifying its
title and its type.
The type must be one of EXCLUSIVE
,
MULTIPLE
, or POPUP
. The
IMPLICIT
choice type is not allowed within a ChoiceGroup
.
label
- the item's label (see Item
)choiceType
- EXCLUSIVE
, MULTIPLE
,
or POPUP
IllegalArgumentException
- if choiceType
is not one of
EXCLUSIVE
, MULTIPLE
, or POPUP
Choice.EXCLUSIVE
,
Choice.MULTIPLE
,
Choice.IMPLICIT
,
Choice.POPUP
public ChoiceGroup(String label, int choiceType, String[] stringElements, Image[] imageElements)
ChoiceGroup
, specifying its title,
the type of the
ChoiceGroup
, and an array of Strings
and Images
to be used as its
initial contents.
The type must be one of EXCLUSIVE
,
MULTIPLE
, or POPUP
. The
IMPLICIT
type is not allowed for ChoiceGroup
.
The stringElements
array must be non-null and
every array element
must also be non-null. The length of the
stringElements
array
determines the number of elements in the ChoiceGroup
. The
imageElements
array
may be null
to indicate that the
ChoiceGroup
elements have no images.
If the
imageElements
array is non-null, it must be the
same length as the
stringElements
array. Individual elements of the
imageElements
array
may be null
in order to indicate the absence of an
image for the
corresponding ChoiceGroup
element. Non-null elements
of the
imageElements
array may refer to mutable or
immutable images.
label
- the item's label (see Item
)choiceType
- EXCLUSIVE
, MULTIPLE
,
or POPUP
stringElements
- set of strings specifying the string parts of the
ChoiceGroup
elementsimageElements
- set of images specifying the image parts of
the ChoiceGroup
elements
NullPointerException
- if stringElements
is null
NullPointerException
- if the stringElements
array contains
any null
elements
IllegalArgumentException
- if the imageElements
array is non-null
and has a different length from the stringElements
array
IllegalArgumentException
- if choiceType
is not one of
EXCLUSIVE
, MULTIPLE
, or POPUP
Choice.EXCLUSIVE
,
Choice.MULTIPLE
,
Choice.IMPLICIT
,
Choice.POPUP
Method Detail |
public void notifyStateChanged()
notifyStateChanged
in class Item
public void insert(int elementNum, String stringPart, Image imagePart)
Choice
Choice
just prior to
the element specified.
The size of the Choice
grows by one.
The elementNum
parameter must be within the range
[0..size()]
, inclusive. The index of the last
element is size()-1
, and
so there is actually no element whose index is
size()
. If this value
is used for elementNum
, the new element is
inserted immediately after
the last element. In this case, the effect is identical to
append()
.
insert
in interface Choice
elementNum
- the index of the element where insertion is to occurstringPart
- the string part of the element to be insertedimagePart
- the image part of the element to be inserted,
or null
if there is no image partpublic int append(String stringPart, Image imagePart)
Choice
Choice
. The added
element will be the last
element of the Choice
. The size of the
Choice
grows by one.
append
in interface Choice
stringPart
- the string part of the element to be addedimagePart
- the image part of the element to be added,
or null
if
there is no image part
public void delete(int elementNum)
Choice
elementNum
.
The size of the Choice
shrinks by
one. It is legal to delete all elements from a Choice
.
The elementNum
parameter must be within the range
[0..size()-1]
, inclusive.
delete
in interface Choice
elementNum
- the index of the element to be deletedpublic void deleteAll()
Choice
, leaving it
with zero elements.
This method does nothing if the Choice
is already empty.
deleteAll
in interface Choice
public int getFitPolicy()
Choice
element
contents to the available screen space. The value returned is the
policy that had been set by the application, even if that value had
been disregarded by the implementation.
getFitPolicy
in interface Choice
Choice.TEXT_WRAP_DEFAULT
, Choice.TEXT_WRAP_ON
, or
Choice.TEXT_WRAP_OFF
setFitPolicy(int)
public Font getFont(int elementNum)
Choice
. The
value returned is the font that had been set by the application,
even if that value had been disregarded by the implementation.
If no font had been set by the application, or if the application
explicitly set the font to null
, the value is the default
font chosen by the implementation.
The elementNum
parameter must be within the range
[0..size()-1]
, inclusive.
getFont
in interface Choice
elementNum
- the index of the element, starting from zero
IndexOutOfBoundsException
- if elementNum
is invalidsetFont(int elementNum, Font font)
public void setFont(int elementNum, Font font)
Choice
.
An element's font is a hint, and the implementation may disregard
the application's preferred font.
The elementNum
parameter must be within the range
[0..size()-1]
, inclusive.
The font
parameter must be a valid Font
object or null
. If the font
parameter is
null
, the implementation must use its default font
to render the element.
setFont
in interface Choice
elementNum
- the index of the element, starting from zerofont
- the preferred font to use to render the element
IndexOutOfBoundsException
- if elementNum
is invalidgetFont(int)
public Image getImage(int elementNum)
Choice
Image
part of the element referenced by
elementNum
.
The elementNum
parameter must be within the range
[0..size()-1]
, inclusive.
getImage
in interface Choice
elementNum
- the index of the element to be queried
null
if there is no imageChoice.getString(int)
public int getSelectedFlags(boolean[] selectedArray_return)
Choice
Choice
and returns the
state of all elements
in the
boolean array
selectedArray_return
. Note: this
is a result parameter.
It must be at least as long as the size
of the Choice
as returned by size()
.
If the array is longer, the extra
elements are set to false
.
This call is valid for all types of
Choices
. For MULTIPLE
, any
number of elements may be selected and set to true
in the result
array. For EXCLUSIVE
, POPUP
, and
IMPLICIT
exactly one element will be selected (unless there are
zero elements in the Choice
).
getSelectedFlags
in interface Choice
selectedArray_return
- array to contain the results
Choice
Choice.setSelectedFlags(boolean[])
public int getSelectedIndex()
Choice
Choice
that is
selected. For
Choice
types EXCLUSIVE
,
POPUP
, and IMPLICIT
there is at most one element selected, so
this method is useful for determining the user's
choice. Returns -1
if
the Choice
has no elements (and therefore has no
selected elements).
For MULTIPLE
, this always returns
-1
because no single
value can in general represent the state of such a Choice
.
To get the complete state of a MULTIPLE
Choice
,
see getSelectedFlags
.
getSelectedIndex
in interface Choice
-1
if noneChoice.setSelectedIndex(int, boolean)
public String getString(int elementNum)
Choice
String
part of the element referenced by
elementNum
.
The elementNum
parameter must be within the range
[0..size()-1]
, inclusive.
getString
in interface Choice
elementNum
- the index of the element to be queried
Choice.getImage(int)
public boolean isSelected(int elementNum)
Choice
elementNum
parameter must be within the range
[0..size()-1]
, inclusive.
isSelected
in interface Choice
elementNum
- the index of the element to be queried
public void set(int elementNum, String stringPart, Image imagePart)
Choice
String
and Image
parts of the
element referenced by elementNum
,
replacing the previous contents of the element.
The elementNum
parameter must be within the range
[0..size()-1]
, inclusive. The font attribute of
the element is left unchanged.
set
in interface Choice
elementNum
- the index of the element to be setstringPart
- the string part of the new elementimagePart
- the image part of the element, or
null
if there is
no image partpublic void setFitPolicy(int fitPolicy)
Choice
Choice
element
contents to the available screen space. The set policy applies for all
elements of the Choice
object. Valid values are
Choice.TEXT_WRAP_DEFAULT
, Choice.TEXT_WRAP_ON
,
and Choice.TEXT_WRAP_OFF
. Fit policy is a hint, and the
implementation may disregard the application's preferred policy.
setFitPolicy
in interface Choice
fitPolicy
- preferred content fit policy for choice elementsChoice.getFitPolicy()
public void setSelectedFlags(boolean[] selectedArray)
Choice
Choice
.
The array
must be at least as long as the size of the
Choice
. If the array is
longer, the additional values are ignored.
For Choice
objects of type
MULTIPLE
, this sets the selected
state of every
element in the Choice
. An arbitrary number of
elements may be selected.
For Choice
objects of type
EXCLUSIVE
, POPUP
,
and IMPLICIT
, exactly one array
element must have the value true
. If no element is
true
, the
first element
in the Choice
will be selected. If two or more
elements are true
, the
implementation will choose the first true
element
and select it.
setSelectedFlags
in interface Choice
selectedArray
- an array in which the method collect the
selection statusChoice.getSelectedFlags(boolean[])
public void setSelectedIndex(int elementNum, boolean selected)
Choice
MULTIPLE
, this simply sets an individual
element's selected
state.
For EXCLUSIVE
and POPUP
,
this can be used only to select any
element, that is, the selected
parameter must be
true
. When an element is selected, the previously
selected element
is deselected. If selected
is false
, this
call is ignored. If element was already selected, the call has
no effect.
For IMPLICIT
,
this can be used only to select any
element, that is, the selected
parameter must be
true
. When an element is selected, the previously
selected element
is deselected. If selected
is false
, this
call is ignored. If element was already selected, the call has
no effect.
The call to setSelectedIndex
does not cause
implicit activation of
any Command
.
For all list types, the elementNum
parameter
must be within the range
[0..size()-1]
, inclusive.
setSelectedIndex
in interface Choice
elementNum
- the index of the element, starting from zeroselected
- the state of the element, where true
means
selected and false
means not selectedChoice.getSelectedIndex()
public int size()
Choice
size
in interface Choice
Choice
public void addCommand(Command cmd)
Item
Command
to the item.
The semantic type of
Command
should be ITEM
. The implementation
will present the command
only when the the item is active, for example, highlighted.
If the added command is already in the item (tested by comparing the object references), the method has no effect. If the item is actually visible on the display, and this call affects the set of visible commands, the implementation should update the display as soon as it is feasible to do so.
It is illegal to call this method if this Item
is contained within an Alert
.
addCommand
in class Item
cmd
- the command to be addedpublic void removeCommand(Command cmd)
Item
Item
(tested by comparing the object references),
the method has
no effect. If the Item
is actually visible on the display,
and this call
affects the set of visible commands, the implementation should update
the display as soon as it is feasible to do so.
If the command to be removed happens to be the default command,
the command is removed and the default command on this Item is
set to null
.
The following code:
// Command c is the default command on Item item
item.removeCommand(c);
is equivalent to the following code:
// Command c is the default command on Item item
item.setDefaultCommand(null);
item.removeCommand(c);
removeCommand
in class Item
cmd
- the command to be removedpublic void setDefaultCommand(Command cmd)
Item
Command
for this Item
.
If the Item
previously had a
default Command
, that Command
is no longer the default, but it
remains present on the Item
.
If not null
, the Command
object
passed becomes the default Command
for this Item
. If the Command
object
passed is not currently present
on this Item
, it is added as if Item.addCommand(javax.microedition.lcdui.Command)
had been called
before it is made the default Command
.
If null
is passed, the Item
is set to
have no default Command
.
The previous default Command
, if any, remains present
on the Item
.
It is illegal to call this method if this Item
is contained within an Alert
.
setDefaultCommand
in class Item
cmd
- the command to be used as this Item's
default
Command
, or null
if there is to
be no default commandpublic void setItemCommandListener(ItemCommandListener l)
Item
Commands
to this Item,
replacing any previous
ItemCommandListener
. A null
reference
is allowed and has the effect of
removing any existing listener.
It is illegal to call this method if this Item
is contained within an Alert
.
setItemCommandListener
in class Item
l
- the new listener, or null
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |