Como preencher um Jlist automaticamente

4 respostas
F

Oi pessoal!!!

Como faço para preencher um Jlist ou Textarea através de uma consulta ao BD.
A consulta que estou fazendo é a seguinte:

public static ResultSet exibirproduto(){ 

conexao(); 
try 
{ 
String consulta = "select * from Produto"; 
Stmt=con.createStatement(); 
RS= Stmt.executeQuery(consulta); 
} 
catch(SQLException ex){ 
JOptionPane.showMessageDialog(null,"Erro na execução da Consulta!", 
"Mensagem",JOptionPane.ERROR_MESSAGE); 

} 
return RS; 


}

OBS: Estou desenvolvendo esta aplicação em tres camadas por isso preciso passar o resultado desta consulta por parametro(para o preenchimento do Jlist ou Textarea).

Alguem pode me ajudar?????????

4 Respostas

R

Em um JTextArea basta voce ir chamando append(). Ja no caso do JList, voce precisa utiilizar um pouco mais de codigo, ja que JList eh “readonly”. Voce consegue manipular os elementos setando o teu proprio DefaultListModel para ele. Por exemplo:

DefaultListModel meuModel = new DefaultListModel();
JList meuList = new JList(meuModel());

entao, para adicionar itens, basta voce chamar o addElement() do meuModel:

meuModel.addElement("Algum item");

Um ultimo ponto: a verificaca de erro que voce esta fazendo eh bastante fraca. Digo, se der algum erro, voce nao sabera qual foi, uma vez que a exception gerada pela VM nao eh guardada em lugar algum. Eh importante vc fazer a manipulacao de erro como ja esta fazendo, mas considere jogar a stackTrace() em algum lugar, nem que seja no console:

catch (SQLException e) {
    // mostra dialogo de erro para o usuario
    e.printStackTrace(); // joga a stack no console
}

O melhor seria voce gravar em um arquivo texto ou algo simlilar.

Rafael

F

Me desculpe pela demora em responder,meu pc estava com problemas!!
Vc pode disponibilizar para mim um codigo completo de como armazenar dados atraves do bd em um Jlist.

Desde ja, obrigado!

R

“fsf”:

Vc pode disponibilizar para mim um codigo completo de como armazenar dados atraves do bd em um Jlist.

Nao :wink:

Bom… ate faco se voce der uma porcentagem do teu salario :mrgreen:

Voce esta com alguma duvida mais especifica? ja leu a documentacao do jlist, e como trabalhar com banco de dados? Nao tem muito segredo o que voce esta querendo. Inclusive uma rapida busca no http://www.google.com pode te ajudar de monte

Rafael

F

Consegui carregar o Jlist com os dados do BD!!!Estou com algumas duvidas: a primeira Como carregar o Jlist com mais de uma coluna do Bd?
Como faço para extrair os dados do Jlist e colocalos em um TextField??
Estou enviando o codigo para vc dar uma olhada!!

private javax.swing.JList jList1;
  private DefaultListModel lista = new DefaultListModel(); 

    preencher();
    jList1 = new javax.swing.JList(lista);
     public void preencher(){
            conexao();
            try{ 
            Stmt=con.createStatement(); 
            RS= Stmt.executeQuery("Select Codbarra,descricao,fabricante from Produto "); 
            int i=0; 
            while(RS.next()){ 
             lista.addElement(RS.getString("Codbarra"));
             //lista.addElement(RS.getString("descricao"));
            // lista.addElement(RS.getString("fabricante"));
            // lista.addElement(RS.getString("categoria"));
               } 
           }catch(SQLException ex){ 
             JOptionPane.showMessageDialog(null,"Erro ao Executar a Consulta!",
                  "Mensagem",JOptionPane.ERROR_MESSAGE);  
             } 
           fechar();
            
    }
Criado 12 de junho de 2004
Ultima resposta 23 de jun. de 2004
Respostas 4
Participantes 2