Ajuda!

Oi pessoal,

Estou precisando da ajuda de vcs em um trabalho da faculdade!!

Estou com duvidas no compomente Jlist:

  • Como faço para adicionar mais de uma coluna de uma consulta do bd ao Jlist?
  • Como faço para extrair os dados do Jlist e colocalos em um TextField?

  private javax.swing.JComboBox jComboBox1; 
  private javax.swing.JList jList1; 
  private DefaultListModel lista = new DefaultListModel(); 
  private String categorias[] = {" ","Laticínios","Cereais","Higiene/Limpeza"}; 
  
 jComboBox1 = new javax.swing.JComboBox(categorias); 
 jList1 = new javax.swing.JList(lista); 

 jComboBox1.setBorder(new javax.swing.border.BevelBorder(0)); 
        //jComboBox1.setFont(new java.awt.Font ("Century Gothic", 0, 12)); 
        jComboBox1.setBackground(java.awt.Color.white); 
        getContentPane().add(jComboBox1); 
        jComboBox1.setBounds(130, 40, 240, 20); 
         jComboBox1.addItemListener( 
        
        new ItemListener(){ 
            public void itemStateChanged( ItemEvent event){ 
                
                
              
                String cat = (String) jComboBox1.getSelectedItem(); 
      preencher(cat); 
                
            } 
        } 
        ); 

        jList1.setBorder(new javax.swing.border.TitledBorder( 
        new javax.swing.border.EtchedBorder(), "Produtos:", 4, 2, 
        new java.awt.Font ("Dialog", 0, 12), java.awt.Color.black)); 
        
        jList1.setBackground(java.awt.Color.white); 
        //jList1.setText(); 
        //jList1.addItem(prod.exiproduto()); 
        
        getContentPane().add(jList1); 
        jList1.setBounds(50, 90, 480, 140); 

         public void preencher(String x){ 
            String escolha = x; 
            conexao(); 
            try{ 
            Stmt=con.createStatement(); 
            RS= Stmt.executeQuery("Select Codbarra,descricao,fabricante from Produto where categoria = '"+escolha+"'"); 
            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(); 
            
    } 
     public static void fechar(){ 
            try{ 
                con.close();} 
                catch(Exception e){ 
                  JOptionPane.showMessageDialog(null,"Erro ao tentar fechar o banco!", 
                  "Mensagem",JOptionPane.ERROR_MESSAGE);  
      } 
        } 
    
    

Tem um camarada que tá no maior panico no fórum com a mesma dúvida (alias o código postado é igualzinho… deve ser da mesma faculdade).
Todo mundo diz a mesma coisa. vc não pode usar um JTable no lugar :?: