下面代码把几个新的选项添加到选择组上。
choices.append("Visa", null);
choices.append("Master Card", null);
choices.append("Amex", null); 类似于一个列表中的选项,在一个选项组中的项可以用插入,添加,删除等方法进行编辑。而且,每一个选项被其索引值所参照。如,下面一句可删除最后一项:
choices.delete(2); 特别注意,一旦一个选项组被创建并投入使用,你不可能象操作列表一样,用setCurrent( )方法来显示之。一个选项组是Item的子类,必须放置到表单上去,表单对象是可用方法setCurrent( )显示的。
Form form = new Form("Choose one");
form.append(choices);
Display.setCurrent(form); 图 2展示了一种EXCLUSIVE型的选项组,图3 展示了一种MULTIPLE型的选项组。注意,IMPLICIT值对于ChoiceGroup类是不可用的;如果使用之,将显示一个IllegalArgumentException异常。
图2.一种互斥的选项组 图3.有多个选项的选项组
4. DateField
一个DateField对象是一个可编辑的组件,它描述了可以显示在表单对象上的日历中的日期和时间信息。它可以用于显示日期或者时间信息,或者二者皆有。一个DateField对象可以用下面构造器创建:
public DateField(String label, int mode);
public DateField(String label, int mode, TimeZone timeZone); 第一个构造器用于创建有指定的标签和模式的DateField对象。这种模式可以通过提供一个静态字段(DateField.DATE,DateField.TIME或者DateField.DATE_TIME)来指定。DateField.DATE输入模式允许你设置日期信息,DateField.TIME则用于设置时间信息(小时和分钟),DateField.DATE_TIME用于设置日期和时间两种信息。
DateField对象用下列方法来存取加到表单对象上的属性(记住标签属性在抽象类Item 中定义):
public Date getDate( )
public int getInputMode( )
public void setDate(Date date);
public void setInputMode(int mode); 而且,你可以用toString( )方法来输出一个基于字符串的date或者time数据的拷贝。
public String toString( ); 作为一个例子,下面代码创建一个对象,标签是"Today’s date",方式为DateField.DATE:
DateField date = new DateField("Today’s date", DateField.DATE); 为了显示一个date域,可先创建一个Form对象,然后使用它的方法append( )添加date域。
Form form = new Form("Date Info");
form.append(date);