Criar combobox dependente

4 respostas
java
Ronaldo84

Pessoal esto estudando java a três meses e gostaria da ajuda de vocês estou tentando fazer uma rotina onde eu seleciono o estado na cboEstado e preenche as cidades na cboCidade so que tem um problema tenho zero de conhecimento com ArrayList estou populando a combobox cboEstado com a seguinte rotina

private void CarregaEstados() {

listaModelEstados = controllerEstados.getListaEstadosController();

cboCliEstado.removeAllItems();

for (int i = 0; i < listaModelEstados.size(); i++) {

cboCliEstado.addItem(listaModelEstados.get(i).getUf());
}

}

como fazer o carregarCidade() para que venha só as do estado selecionado nesse rotina e fiz a mesma rotina para o cboCidade mas vem todas as cidades desde já agradeço decupem pelos erros ai valeu

4 Respostas

rodriguesabner
if (cboCliEstado.getSelectedItem().equals("São Paulo"){
//aqui vc carrega só as cidades de SP
}
Ronaldo84
Cara desculpa onde eu usaria essa rotina

aqui dentro dessa rotina

private void carregarCidade() {

listaModelCidades = controllerCidade.getListaCidadeController();

listaModelEstados = controllerEstados.getListaEstadosController();

cboCliCidade.removeAllItems();

for (int i = 0; i < listaModelCidades.size(); i++) {
cboCliCidade.addItem(listaModelCidades.get(i).getNome());
     
}

}
essa e a que estou usando para popular a cboCidade

rodriguesabner

Clica com o botão direito do mouse em cima da comboBox, event, action, actionPerformed, aí coloca:

if (cboCliEstado.getSelectedItem().equals("São Paulo"){
//aqui vc carrega só as cidades de SP
}

Onde vc faz o filtro das cidades de cada estado? Ou só colocou tudo em uma combo só?

Ronaldo84

Quero agradecer mas a boa vontade do amigo resolvi criando o DAO e outro tipo de conexão valeu
gostaria de fazer um pergunta as amigo aqui do GUJ teria problema se tiver dois tipos de conexão no mesmo projeto tipo Exp: ConexaoA para fazer meus INSET e SELECT e outra ConexaoB pra fazer so a busca dos estado e cidade.

Criado 28 de agosto de 2018
Ultima resposta 29 de ago. de 2018
Respostas 4
Participantes 2