Boa noite galera, estou com o seguinte problema preciso apresentar uma lista em uma janela tipo jtable porem nao to sabendo montar.
public List<BeanLivro> listar() throws SQLException{
try {
List<BeanLivro> listarLivro = new ArrayList<BeanLivro>();
PreparedStatement stmt = this.con.prepareStatement("SELECT * FROM LIVRO");
ResultSet rs = stmt.executeQuery();
while(rs.next()){
BeanLivro bl = new BeanLivro();
bl.setCodigo(rs.getString("CODIGO"));
bl.setNomelivro(rs.getString("NOMELIVRO"));
bl.setAutor(rs.getString("AUTOR"));
bl.setAno(rs.getString("ANO"));
bl.setEdicao(rs.getString("EDICAO"));
bl.setNumchamada(rs.getString("NUMCHAMADA"));
listarLivro.add(bl);
}
stmt.close();
rs.close();
con.close();
return listarLivro;
} catch (SQLException e) {
throw new RuntimeException(e);
}finally{
con.close();
}
}
no minha classe que herda do jframe
private void btnVerTodosActionPerformed(java.awt.event.ActionEvent evt) {
try {
// TODO add your handling code here:
LivroDao ld = new LivroDao();
List<BeanLivro> bl= ld.listar();
if(bl.isEmpty()){
JOptionPane.showMessageDialog(rootPane, "Lista vazia!!!", "Lista vazia", JOptionPane.ERROR_MESSAGE);
}else{
// for(BeanLivro livroBean : bl){
JFrame jf = new JFrame("Lista de livros cadastrados");
jf.setSize(550, 330);
jf.location();
JTable table = new JTable();
JScrollPane scr = new JScrollPane(table);
jf.getContentPane().add(scr,java.awt.BorderLayout.CENTER);
jf.setVisible(true);
// }
}
// da forma que esta so aparece a janela , nao to sabendo como faser para os dados que estao na minha lista aparecer na janela criada???
desde ja agradeço pela ajuda .