Criar combobox dependente

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

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

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

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ó?

1 curtida

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.