how to make combobox modify a combobox with items from the java desktop database?

0

I have managed to do but only works with pre-selected items.

    CidadeDAO cidadeDAO = new CidadeDAO(connection);
    EstadoDAO estadoDao = new EstadoDAO(connection);
    List<ModeloEstado> estados = estadoDao.lista();
    jComboBoxEstado.removeAllItems();
    jComboBoxCidade.removeAllItems();

    for(ModeloEstado c : estados ){

       jComboBoxEstado.addItem(c.getNome());
   }

    jComboBoxEstado.setSelectedIndex(4);

    System.err.println(jComboBoxEstado.getSelectedItem());
    List<ModeloCidades> cidadeCombo = cidadeDAO.buscaIdPorEstado((String) jComboBoxEstado.getSelectedItem());
    for(ModeloCidades c : cidadeCombo){
        jComboBoxCidade.addItem(c.getNome());
   }

But I would like to make when selecting an item in the combobox state, modify the cobobox city with the items already registered in the database.

    
asked by anonymous 20.05.2016 / 15:25

1 answer

0

You must add an event to the first combobox and when you select some value in it, you should call another method that searches the database for the first one (by passing search ID or similar).

Example:

combobox1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        /* Chame aqui o método de busca no banco de dados passando o valor 
           selecionado no combobox1 e povoe o combobox2.
        */
    }
});
    
20.05.2016 / 16:52