[RESOLVIDO] Erro ao selecionar dados ComboBox

1 resposta
EHS

Tenho um combo Estado que é alimentado dos dados de uma tabel do banco,
em determinado momento quero selecionar um estado que vem de um arquivo.txt
e que conforme o estado já pesquisa todas as cidades no banco e coloca em outro ComboBox.

Código que seleciona o estado no combo estado

reader = new FileReader("ultimaPesquisa.txt");
            leitor = new BufferedReader(reader);
            String[] dados = leitor.readLine().split(Pattern.quote("-"));
            comboEstado.getModel().setSelectedItem(dados[0]);

código que da o erro de CAST, qdo o estado é selecionado adiciona todas cidades daquel estado em outro combo

comboEstado.addActionListener(
            new ActionListener(){
                @Override
                public void actionPerformed(ActionEvent e){
                    comboCidade.removeAllItems();
                    ComboBox valor = (ComboBox)(comboEstado.getSelectedItem()); // Aqui acontece o erro, mas se eu seleciono manualmente funciona.
                    cidadeBusiness = new CidadeBusiness();
                    cidade = new Cidade();
                    listaCidade = new ArrayList();
                    try {
                        listaCidade = cidadeBusiness.getCidadeEstado(valor.getId());
                        it = listaCidade.iterator();
                        while(it.hasNext()) {
                            cidade = (Cidade) it.next();
                            int id = cidade.getId();
                            String nome = cidade.getNome();
                            comboCidade.addItem(new ComboBox(id,nome));
                        }
                    } catch(Exception ex) {
                        ex.printStackTrace();
                    }
                }
            }
        );

1 Resposta

EHS

Consegui resolver meu problema de um outro jeito.
Em vez de selecionar o valor do comboEstado seleciono o index e depois o index do comboCidade.

Criado 21 de junho de 2012
Ultima resposta 21 de jun. de 2012
Respostas 1
Participantes 1