Boa noite, amigos ....
na minha aplicação tenho q buscar uma cidade no momento q o usuario seleciona um estado, o metodo aparentemente esta rodando legal pois enche o vetor com todas as cidades, mas o conteudo nao esta aparecendo na tela.. o meu codigo esta assim :setLblUf(new JLabel("UF:"));
try {
setCmbUf(new JComboBox(control.fillItemsComboUf()));
} catch (MaintainerException ex){
JOptionPane.showMessageDialog(null, "Não foi possível ler dados de UF");
}
setLblCidade(new JLabel("Cidade:"));
setCmbCidade(new JComboBox());
setLblLogradouro(new JLabel("Logradouro :"));
setTxtLogradouro(new JTextField(150));
((AbstractDocument)getTxtLogradouro().getDocument()).setDocumentFilter(new NameDocumentFilter());
//add components
container.add(getPnlGrid());
getPnlGrid().add( getPnlFiltro() );
getPnlGrid().add( getPnlTable() );
getPnlGrid().add(getPnlOpcao());
getPnlFiltro().add(lblUf);
getPnlFiltro().add(getCmbUf());
getPnlFiltro().add(lblCidade);
getPnlFiltro().add(getCmbCidade());
getPnlFiltro().add(lblLogradouro);
getPnlFiltro().add(getTxtLogradouro());
// end components
//set component bounds (only needed by Absolute Positioning)
lblUf.setBounds(20, 30, 55, 25);
getCmbUf().setBounds(40, 30, 150, 25);
// FocusListener p acionar a captura da cidade
getCmbUf().addFocusListener(control);
lblCidade.setBounds(220, 30, 55, 25);
getCmbCidade().setBounds(270, 30, 200, 25);
O meu control chama ControlFrmBusca q tem os metodos p capturar os dados
segue abaixo :
public Vector fillItemsComboUf() throws MaintainerException {
ManterEstadoFacade facadeEstado = new ManterEstadoFacade();
List estados = new ArrayList();
estados = facadeEstado.list();
Collections.sort(estados);
Vector items = new Vector();
Object listItem;
for (Iterator it = estados.iterator(); it.hasNext();) {
Estado elem = (Estado) it.next();
listItem = new ListItem(elem.getUf(), elem);
items.addElement(listItem);
}
return items;
}
public Vector fillItemCidade(Estado e) throws MaintainerException {
ManterCidadeFacade facadeCidade = new ManterCidadeFacade();
List cidades = new ArrayList();
cidades = facadeCidade.listExactlyParameter("estado.idestado", e.getIdestado());
Collections.sort(cidades);
Vector itemsCidade = new Vector();
Object listItem = new ListItem("Selecione",new Cidade());
itemsCidade.addElement(listItem);
for (Iterator it = cidades.iterator(); it.hasNext();) {
Cidade elem = (Cidade) it.next();
listItem = new ListItem(elem.getNome(), elem);
itemsCidade.addElement(listItem);
}
return itemsCidade;
}