ГлавнаяНеобходимые приложенияНастройка приложенийГлавный классВысокоуровневое программированиеКласс FormРабота с кнопками. Класс CommandКласс ItemСписок выбора. Класс ChoiceGroupПоле ввода. Класс TextFieldПоле текста. Класс StringItemСообщения. Класс AlertНизкоуровневое программированиеФайл манифестаСохранения. Работа с RecordStoreРабота с таймеромПолезные ссылкиОб автореСайт ФПМиКТСтуденческий сайт
Сайт о Java ME

Высокоуровневое программирование. 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
Назад	Далее