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();
}
}
}
);