Jlist não mostra valores do BD

estou tentando preencher este jlist com uma consulta ao BD, e naum estou conseguindo. Já tentei de várias formas e nada. Alguém me ajuda ???

public void lista_cultivares (){

ResultSet rs;  

DefaultListModel lista = new DefaultListModel();  

JList cultivares = new JList(lista);


     try
     {
       rs = conecta.ExecuteSQL("Select ncomum from Cultivares");
       
       while (rs.next()) {
             lista.addElement(rs.getString("ncomum"));      
             JOptionPane.showMessageDialog(null,"entrou aqui");
       }
     }catch (SQLException erro){
         JOptionPane.showMessageDialog(null,"Erro ao preencher a lista de cultivares"+erro);
     }  


}

Você está invertendo a ordem. Primeiro você tem que ter um modelo pronto depois atribuí-lo ao JList, fazendo o contrário é claro que nunca vai popular nada, porque você passa na primeira vez um modelo vazio.

Até!

[quote=comiz]estou tentando preencher este jlist com uma consulta ao BD, e naum estou conseguindo. Já tentei de várias formas e nada. Alguém me ajuda ???
.
.
.
[/quote]

Olá Amigo, depois vc dá uma olhada nesse post:

http://www.guj.com.br/posts/list/50115.java

flwssss

Aham. Mas quando eu declaro o DefaultListModel lista = new DefaultListModel(); eu crio o modelo certo?
Teria um exemplo pra me ajudar ?, eu so leigo em java…

Valeu!!

Sem códigos, só idéias.

Vamos fazer uma analogia. Você quer passar para o cozinheiro um pedido. Você cria um pedido, coloca os itens dentro e depois manda uma cópia para o cozinheiro. Do jeito que você está fazendo, você cria o pedido, manda a cópia para o cozinheiro e depois coloca os itens na lista original. Ou seja, o cozinheiro tem uma lista vazia.

Reveja seu código agora.

Até!

Bah… o negócio ta me deixando loco…hehe
Seguindo a analogia, entaum:

Crio o modelo
DefaultListModel lista = new DefaultListModel();

adiciono os elementos
while (rs.next()) {
lista.addElement(rs.getString(“ncomum”));

passo os elementos para a lista
JList cultivares = new JList(lista);

Naum consigo exibir nada ainda…

public void lista_cultivares (){

ResultSet rs;
DefaultListModel lista = new DefaultListModel();

try
{
rs = conecta.ExecuteSQL("Select ncomum from Cultivares");

while (rs.next()) {
lista.addElement(rs.getString("ncomum"));
JOptionPane.showMessageDialog(null,"entrou aqui");
}
}catch (SQLException erro){
JOptionPane.showMessageDialog(null,"Erro ao preencher a lista de cultivares"+erro);
}
JList cultivares = new JList(lista);
}


}