Ciao a tutti,
vorrei visualizzare un contenuto di una Set<Libro> in una JTable. Il codice che ho elaborato è il seguente:
public class VisualizzatoreRecord extends AbstractTableModel{

private String[] columnNames = { "CODICE", "TITOLO", "ANNO"};



private Set<Libro> lista;

public VisualizzatoreRecord(Set<Libro> lista) {
this.lista = lista;

}


public int getRowCount() {

return this.lista.size();

}

public int getColumnCount() {

return columnNames.length;
}

public String getColumnName(int column) {

return columnNames[column];
}

public Class getColumnClass(int column) {
switch (column) {
case 0: return String.class;
case 1: return String.class;
case 2: return String.class;
}

return Object.class;
}
public boolean isCellEditable(int row, int column) {
return false;
}

public String getValueAt(int row, int column) {

for(Libro libro : lista){

switch (column) {
case 2: return libro.getCodice();
case 1: return libro.getTitolo();
case 0: return libro.getAnnoPubblicazione();
}

}

return null;
}

}


nella Set<Libro> che gli passo co sono 3 elementi ma mi stampa 3 volte il primo elemento della lista. Cosa sbaglio?
grazie