Listo, gracias por tu respuesta pero sigo sin solventar mi problema, estoy seguro de que es como tu dices, porque anteriormente lo tenía así, sólo que creo que el problema ahora recae en el TableModel
Mira tengo esto en el código, he provado de muchas formas pero sigue el mismo resultado:
Código:
public class Selects {
public static int x;
public ClientesTableModel ctm;
public void cargarClientes(JTable tableclientes) throws SQLException{
ResultSet rs;
Conexion con = new Conexion();
ctm = (ClientesTableModel) tableclientes.getModel();
Statement sentencia = null;
sentencia = con.conectarBaseDatos().createStatement();
String consulta = "SELECT nombres,apellidos,correo,celular,fijo,pais,ciudad FROM cliente";
rs = sentencia.executeQuery(consulta);
int i =0 ;
while(rs.next()) {
Cliente cli = new Cliente();
cli.setNombresUlCliente(rs.getString("nombres"));
cli.setApellidosUlCliente(rs.getString("apellidos"));
cli.setCorreoUlCliente(rs.getString("correo"));
cli.setCelularUlCliente(rs.getString("celular"));
cli.setPaisUlCliente(rs.getString("pais"));
cli.setCiudadUlCliente(rs.getString("ciudad"));
ctm.getClientes().add(cli);
}
}
}
Y me sigue sacando los 2 iguales al momento de agregarlos
Sale:
Rodrigo Vergara
Rodrigo Vergara
Cuando debería ser
Carlos Estupiñan
Rodrigo Vergara
Si estoy seguro de que le problema está en el add, he probado haciendo system.out.println en cada rs.next() y me vota los valores que son, ósea el primero carlos y el segundo rodrigo, pero como que al agregar el último valor, todas las filas toman el mismo valor realmente no se porque :s