ResultSet: carrega vetor, mas jComboBox não carrega vetor

2 respostas
R

Olá,

Quero carregar os dados de uma tabela para um jcombobox. A consulta está ok. O ResultSet retorna os valores, move para o vetor, achei melhor carregar os dados para um vetor, mas o jComboBox não pega os dados do vetor. Segui um exemplo que está na internet.

try {
Vector result = new Vector();

TestaConexao conexao = new TestaConexao();
  conexao.conectaBanco();

  String qSql = "select * from TIPO order by Abreviatura";
  rs = conexao.consultarDados(qSql);

  while (rs.next()) {

[color=green] result.add(rs.getString(“Abreviatura”)); // aqui está ok. já testei com o System.out.println[/color]
}

[color=darkred] jcb_Estado = new JComboBox(result); // não atualiza o combobox[/color]

} catch(Exception e){
    JOptionPane.showMessageDialog(null, "Erro aqui", "Mensagens", JOptionPane.INFORMATION_MESSAGE);
    System.out.println(e.getMessage());
}

}

2 Respostas

Jairo_Junior

Cara, provavelmente o problema está relacionado aos dados de retorno do resultset, logo não está sendo inserido no vector, verifica o teu select.

Tenta criar um vector já com valores e add ele no Container, tipo:

Vector<String> result = new Vector<String>(); result.add("CASA"); result.add("BOLA"); result.add("AVIÃO"); JComboBox comboBox = new JComboBox(result); getContentPane().add(comboBox);

[]´s

R

Olá,

Não. Os dados estão no vetor. Eu coloquei um System.out.println depois do while e os dados estão no vetor.

Criado 2 de julho de 2008
Ultima resposta 3 de jul. de 2008
Respostas 2
Participantes 2