minha jtable funciona so que em vez de retorna todos os dados da tabela, apenas aparece a ultima linha da tabela do bd.
tenho esse método de consulta no DAO:
[code] public List Clientes(DomainObject domainObject) throws SQLException {
List list_cliente = new ArrayList();
try{
Cliente cliente = (Cliente)domainObject;
Connection conn = ConectionBD.getConnection();
String sql = null;
sql = "select * from cliente order by idcliente";
PreparedStatement pst = conn.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
while (rs.next()) {
Endereco endereco = new Endereco();
endereco.setRua(rs.getString(“rua”));
endereco.setNumero(rs.getInt(“numero”));
endereco.setCidade(rs.getString(“cidade”));
endereco.setBairro(rs.getString(“bairro”));
cliente.setEndereco(endereco);
cliente.setCPF(rs.getInt("cpf"));
cliente.setNome(rs.getString("nome"));
cliente.setTelefone(rs.getInt("telefone"));
cliente.setID(rs.getInt("idcliente"));
list_cliente.add(cliente);
}}catch(Exception e){
e.printStackTrace();
JOptionPane.showMessageDialog(null, e.getMessage());
}
return list_cliente;
}[/code]
e aqui eh minha view :
[code]
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try {
IFachada fachada = new Fachada();
Cliente cliente = new Cliente(); DefaultTableModel modelo = new DefaultTableModel(new Object[]{"Código do Cliente", "Nome", "CPF","Cidade"}, 0);
List<Cliente> list_cliente = fachada.Clientes(cliente);
for (Cliente listcli : list_cliente) {
modelo.addRow(new Object[]{listcli.getID(),listcli.getNome(),listcli.getCPF(),listcli.getEndereco().getCidade()});
}
jTable1.setModel(modelo);
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, e.getMessage());[/code]