Высокоуровневое программирование. ChoiseGroup.
Класс ChoiceGroup позволяет осуществлять выбор одного или несколько элементов из списка. Группы элементов делятся на 3 типа: эксклюзивный (EXCLUSIVE, можно выбрать только один элемент), множественный (MULTIPLE) и всплывающий (POPUP, представлен в виде выпадающего списка). Является подклассом класса Item. Аналогичным функционалом обладает класс List, не относящийся к подклассам Item.
Есть 2 конструктора:
ChoiceGroup(String label, int choiceType)
- label - заголовок группы
- choiceType - тип группы. Как уже говорилось, имеется три типа группы:
- ChoiceGroup.EXCLUSIVE - одиночный выбор
- ChoiceGroup.MULTIPLE - множественный выбор
- ChoiceGroup.POPUP - выпадающий список
ChoiceGroup(String label, int choiceType, String[] stringElements, Image[] imageElements)
- label - заголовок группы
- choiceType - тип группы
- stringElements[] - массив текста, описывающий элементы группы
- imageElements[] - массив изображений элементов группы
Методы класса ChoiceGroup
- int append(String stringPart, Image imagePart) - добавление нового элемента, описываемого строкой stringPart с рисунком imagePart. Возвращается индекс элемента. Индексы начинаются с нуля, при удалении одного из элементов индексы смещаются.
- void delete(int elementNum) - удаление элемента с заданным индексом. Индексы начинаются с нуля, при удалении одного из элементов индексы смещаются.
- void deleteAll() - удаление всех элементов.
- boolean isSelected(int elementNum) - возвращает true, если элемент elementNum выбран и false в противном случае.
- void setFont(int elementNum, Font font) - устанавливает шрифт font элементу elementNum.
- void setSelectedIndex(int elementNum, boolean selected) - устанавливает элементу elementNume значение selected. Используется в MULTIPLE-типе.
- int size() - возвращает количество элементов в группе.
Вот пример программы, использующей ChoiceGroup. Она выводит на экран 3 группы элементов: одиночную, множественную и выпадающий список.
Файл HelloMIDlet.java
package hello;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloMIDlet extends MIDlet{
private Display display;
Form form;
public HelloMIDlet() {
display = Display.getDisplay(this);
}
public void startApp() {
form=new Form("Форма");
ChoiceGroup cg1=new ChoiceGroup("group1", ChoiceGroup.EXCLUSIVE);
cg1.append("EXCLUSIVE1", null);
cg1.append("EXCLUSIVE2", null);
cg1.append("EXCLUSIVE3", null);
cg1.setLayout(Item.LAYOUT_CENTER);
form.append(cg1);
ChoiceGroup cg2=new ChoiceGroup("group2", ChoiceGroup.MULTIPLE);
cg2.append("MULTIPLE1", null);
cg2.append("MULTIPLE2", null);
cg2.append("MULTIPLE3", null);
cg2.setLayout(Item.LAYOUT_LEFT);
form.append(cg2);
ChoiceGroup cg3=new ChoiceGroup("group2", ChoiceGroup.POPUP);
cg3.append("POPUP1", null);
cg3.append("POPUP2", null);
cg3.append("POPUP3", null);
cg3.setLayout(Item.LAYOUT_RIGHT);
form.append(cg3);
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
form=null;
}
}
MobileApplication4.jad
MobileApplication4.jar
|