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.
[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]
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…
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.
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);
}
}