Jo�o, j� fiz alguma coisa parecida.Veja se funciona.
...
...
...
      comboPaises.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(ActionEvent e) {
          comboPaises_actionPerformed(e);
        }
      });
...
...
...
// Preenche o primeiro combo
   String pais ="";
   String sql = "select pais from paises";
    try {
       Statement stmt = conexao.createStatement();
       ResultSet rs = stmt.executeQuery(sql);
       comboPaises.removeAllItems();
       while (rs.next()) {
         pais = rs.getString(1);
         comboPaises.addItem(pais);
       }
       rs.close();
       stmt.close();
    }
    catch (Exception ex) {
       ex.printStackTrace();
    }
  }
 
  // quando seleciona um pais
  void comboPaises_actionPerformed(ActionEvent e) {
    Statement stmt = null;
    ResultSet rs = null;
    String porto = "";
    String sql = "select porto from portos where pais=''"+comboSchema.getItemAt(comboPaises.getSelectedIndex())+"' ";
    try {
       stmt = BDAcesso.con.createStatement();
       rs = stmt.executeQuery(sql);
       comboPortos.removeAllItems();
       while (rs.next()) {
         porto = rs.getString(1);
         comboPortos.addItem(porto);
       }
       rs.close();
       stmt.close();
    }
    catch (Exception ex) {
       ex.printStackTrace();
    }
----- Original Message -----
From: Joao Alves
Sent: Tuesday, January 15, 2002 4:30 PM
Subject: [java-list] preenchimento de combobox

Oi pessoal
 
estou com um problema que talvez voces tenham alguma solu�ao:
 
eu preencho um combobox com paises;
e quando o usuario escolher um pa�s o sistema
deve preencher outro combobox com todos os portos
daquele pais, ( estou tentando usar o evento onclick do combobox de paises)
tanto paises como porto tem tabelas em um banco de dados.
ou seja eu quero usar o pa�s que ele selecionou como par�metro
para pesquisar o porto e preencher o combo.
 
alguma ideia??
 
obrigado
 
Joao Alves

Responder a