CheckBox

Telas

 

 

Código

 

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

 

public class Principal extends MIDlet implements CommandListener {

    

    private Form form;

    private Display display;

    private ChoiceGroup checksGroup;

    private Command processarCommand;

    private String[] opcoes = new String[] {"azul", "vermelho", "roxo"};

    

    public Principal() {

        

        // captura o display

        display = Display.getDisplay(this);

        form = new Form("Título");

        

        // cria um "comando"

        processarCommand = new Command("Processar", Command.OK, 0);

        

        // cria a combo

        checksGroup = new ChoiceGroup("Escolha a cor", Choice.MULTIPLE, opcoes, null);

        checksGroup.setSelectedIndex(0, true); // a primeira vem marcada por default

        

        // coloca tudo no form

        form.append(checksGroup);

        form.addCommand(processarCommand);

        form.setCommandListener(this);

        

        // ativa o form

        display.setCurrent(form);

    }

    

    public void commandAction(Command command, Displayable displayable) {

        

        // foi escolhido o comando "Processar"?

        if (command == processarCommand) {

            

            // captura o estado dos "checkboxes"

            boolean opcoesEscolhidas[] = new boolean[3];

            checksGroup.getSelectedFlags(opcoesEscolhidas);

            

            StringBuffer cores = new StringBuffer();

            

            // coloca num alert as opcoes escolhidas

            for (int i = 0; i < opcoes.length; i++)

                if (opcoesEscolhidas[i]) cores.append(opcoes[i] + ", ");

            

            // exibe o que o usuario escolheu

            Alert alerta = new Alert("Cores escolhidas", cores.toString(), null, AlertType.INFO);

            alerta.setTimeout(Alert.FOREVER);

            display.setCurrent(alerta);

            

        }

    }

    

    public void startApp() { }

    public void pauseApp() { }

    public void destroyApp(boolean unconditional) { notifyDestroyed(); }

}