Seguinte Galera, estou fazendo uma interface do perfil do Aluno e estou querendo exibir em um jList as matérias escolhidas por ele. Consegui fazer exibir porém os dados estão se repetindo.
Segue a imagem abaixo:

E a função que faz a busca:
public List<DisciplinaEscolhida> exibeLista(String id){
Connection cons = (Connection) ConnectionFactory.getConnection();
PreparedStatement stmt = null;
ResultSet rs = null;
List<DisciplinaEscolhida> disci = new ArrayList<>();
try {
stmt = (PreparedStatement) cons.prepareStatement("SELECT * FROM disci_escolhida AS D INNER JOIN alunos AS A on D.id_alunoDE = ?");
stmt.setString(1, id);
rs = stmt.executeQuery();
while(rs.next()){
DisciplinaEscolhida d = new DisciplinaEscolhida();
d.setNome_d_escolhida(rs.getString("nome_d_escolhida"));
String nome_disci = rs.getString("nome_d_escolhida");
System.out.println(nome_disci);
modelo.addElement(nome_disci);
disci.add(d);
}
lista_de.setModel(modelo);
} catch (SQLException ex) {
Logger.getLogger(AlunoDAO.class.getName()).log(Level.SEVERE, null, ex);
}finally{
ConnectionFactory.closeConnection((com.mysql.jdbc.Connection) cons, stmt, rs);
}
return disci;
}