Pode me ajudar com a solução do mesmo problema?
Esse é o método para capturar os valores do banco na classe “UserDao”
private void readTable() {
try {
UserDAO objUserDAO = new UserDAO();
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
model.setNumRows(0);
ArrayList<User> list = objUserDAO.read();
for (User user : list) {
model.addRow(new Object[]{
user.getId(),
user.getName(),
user.getPass(),
user.getEmail(),
user.getCpf()
});
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "List VIEW" + e);
}
}
Esse é o método para preencher a Jtable:
public ArrayList<User> read() {
String query = "SELECT * FROM users";
try {
stmt = connection.prepareStatement(query);
result = stmt.executeQuery();
while (result.next()) {
User objUser = new User();
objUser.setId(result.getInt("id"));
objUser.setName(result.getString("name"));
objUser.setPass(result.getString("pass"));
objUser.setEmail(result.getString("email"));
objUser.setCpf(result.getString("cpf"));
list.add(objUser);
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "UserDAO " + e);
}
return list;
}
Assim que está sendo exibido