olá pessoal.
Eu estou refazendo uma aplicação que exibe dados do banco em uma JTable.
mas dessa vez, ao adicionar os objetos do Tipo ‘Usuario’ em uma List, essa List fica com os objetos ‘Usuario’ todos iguais
ao último deles inserido, ele se repete.
Ex:
na JTable aparecia:
1 Joao
2 Jose
3 Ana
4 Maria
ao invés disso aparece:
4 Maria
4 Maria
4 Maria
4 Maria
aqui abaixo o trecho onde eu adiciono os dados do banco na List:
PreparedStatement st = conn.prepareStatement("select * from usuario");
ResultSet rs = st.executeQuery();
List<Usuario> userlist = new ArrayList<Usuario>();
while (rs.next()){
Usuario user = new Usuario();
user.setId(rs.getInt("USU_ID"));
user.setNome(rs.getString("USU_NOME"));
user.setTitulo(rs.getString("USU_TITULO"));
userlist.add(user);
};
return userlist;
Sendo que se eu pegar os itens dessa List com o código abaixo, os objetos nela possuem os atributos iguais:
Usuario user0 = userlist.get(0);
Usuario user1 = userlist.get(1);
System.out.println("user0= " + user0.getNome());
System.out.println("user1= " + user1.getNome());
Isso Imprimi:
user0= 4 Maria
user1= 4 Maria
ao invés de
user0= 1 Joao
user1= 2 Jose
Alguém já teve o mesmo problema? eu sei que muitos usam esse código que eu uso.
o meu ‘Usuario’ é uma classe, e eu uso um ‘usuarioTableModel’ criado por mim, mas creio
que o problema esteja no List.