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);
}
}