`
I use this model Table(similar to the model in another topic):
class MyTableModel extends AbstractTableModel { private static final long serialVersionUID = 1L; int numSports = DataSavedSports.loadNumeroSports(); private final List<Sport> objects = DataSavedSports .loadListSports(); private final String[] columnNames = { "Name Sport 1", "Criteria", "Name Sport 2" }; private final Class<?>[] metaModell = new Class[] { String.class, Integer.class }; public int getColumnCount() { return columnNames.length; } public int getRowCount() { return objects.size(); } @Override public String getColumnName(int col) { return columnNames[col]; } private Sport getRow(int row) { return objects.get(row); } @Override public Class<?> getColumnClass(int c) { if (c < metaModell.length) return metaModell[c]; return Object.class; } @Override public boolean isCellEditable(int row, int col) { return true; } public List<Sport> getSport() { return objects; } public void addRow(Sport v) { this.objects.add(v); fireTableDataChanged(); } public Object getValueAt(int row, int col) { if (row > objects.size()) return null; Sport s = getRow(row); switch (col) { case 0: return s.getIdSport(); case 1: return s.getType(); } return null; } @Override public void setValueAt(Object value, int row, int col) { Sport s = getRow(row); switch (col) { case 0: s.setIdSport((String) value); fireTableDataChanged(); DataManager.saveSportList(objects); break; case 1: s.setType((Integer) value); fireTableDataChanged(); DataManager.saveSportList(objects); break; } }
But the List of Sports isn't saved. What is wrong?