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