Como filtrar o choiceGroup?

Pessoal to com uma dúvida aqui, tenho 2 choiceGroup no meu projeto pro palm, um deles tenho no banco de dados q eu preencho normalmente. O outro é para eu filtrar esse choiceGroup já preenchido.

ex


 String[] equip = getMidlet().getAlocacaoEqpVtrDAO().getAllAlocacoesEqpVtr(getMidlet().getFMEVSession().getFicha().getObraSiapro().getCd());
            equip = getMidlet().getEqpVtrDAO().getAllEquipamentos();

            if (equip.length == 0) {
                EqpVtr sv1 = new EqpVtr();
                sv1.setCd(new Integer(1));
                sv1.setNrEqpVtr("Ambulancia # 1");
                sv1.setPref("AM");
                //sv1.setFdccComp();

                EqpVtr sv2 = new EqpVtr();
                sv2.setCd(new Integer(2));
                sv2.setNrEqpVtr("Caminhao # 2");
                sv2.setPref("CB");
                //obra2.setSituacao("EA");

                EqpVtr sv3 = new EqpVtr();
                sv3.setCd(new Integer(3));
                sv3.setNrEqpVtr("Ambulancia # 3");
                sv3.setPref("AM");
                //obra3.setSituacao("EA");

                try {
                    getMidlet().getEqpVtrDAO().addImpl(sv1);
                    getMidlet().getEqpVtrDAO().addImpl(sv2);
                    getMidlet().getEqpVtrDAO().addImpl(sv3);
                } catch (FloggyException ex) {
                    ex.printStackTrace();
                }
                equip = getMidlet().getEqpVtrDAO().getAllEquipamentos();

            }

            System.out.println("Equipamentos:" + equip.length);
            this.bgFamEqp = new BaseChoiceGroup("EQP/VTR: ", BaseChoiceGroup.POPUP, equip, null);
            
            this.bgPref = new BaseChoiceGroup("Prefixo: ", BaseChoiceGroup.POPUP, pref, null);

ou seja, se eu escolher AM no choiceGroup de prefixo o outro choiceGroup de Equipamento mostrará todos com AM.

Olá,

Vamos ver se eu consigo ajudar…
Existe o ItemStateListener, com o qual vc pode verificar o evento ocorrido e programar uma ação. Você teria que coloca-lo no implements de sua classe e setá-lo (setCommandListener(this)), assim como faz com o CommandListener. Exemplo de como ficaria o método:

public void itemStateChanged(Item item) { if (item instanceof ChoiceGroup) { ChoiceGroup obj = (ChoiceGroup) item; if (obj == nome do choice que será selecionada a opção) { //Comando para popular o segundo choice } } }

Qualquer coisa entra em contato.

Abraços

ow cara vlw vou fazer uns testes aqui pq tive outros problemas maiores pra rescolver e nao falei obrigado

mas aí vlw mto obrigado pela ajuda

Estou desenvolvendo um framework open source, e criei um componente para filtrar os ChoiceGroups.
O framework tem uma sintaxe própria de declaração de componentes, mas é muito parecido com LCDUI, e funciona à partir de uma subclasse de Form.
Dá uma olhada:
http://diamond-powder.blogspot.com/2008/07/too-many-choices.html