Galera, estou com uma dúvida em relação a Override:
Eu estou fazendo override do método toString() de uma das minhas classes Bean. O método toString() original do meu Bean é aquele padrão gerado pelo Eclipse. O que eu quero fazer é popular o JComboBox de um formulário com um objeto “Artista”, só que no combobox eu só quero que apareça o nome do artista. A coisa até funciona, mas o toString() que está sendo executado quando o JComboBox é populado é o toString do objeto ArtistaBean e não do @Override que eu fiz, ou seja, o tostring do ArtistaBean exibe muito mais coisas que o nome do Artista.
Estou fazendo da maneira abaixo, num primeiro momento eu achei que esse override funcionaria, mas não funcionou. Essa lógica está correta? Tem alguma maneira melhor de resolver isso?
private void loadComboBox() {
// Load ArtistaBean
ArtistaBean artista = new ArtistaBean(){
private static final long serialVersionUID = 7813830233385284696L;
@Override
public String toString() { return this.getNome(); }
};
List<ArtistaBean> listArtista = artistaDAO.findAll();
for (int i = 0; i < listArtista.size(); i++) {
artista = listArtista.get(i);
cbArtista.addItem(artista);
}
}