ho provato a fare così:
codice:
private DefaultListModel model = null;
.........
private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {
ArrayList<ToDo> newList = new ArrayList<ToDo>();
try {
for (int i = 0; i < model.getSize(); i++) {
newList.add((ToDo) model.getElementAt(i));
}
Xml.save(newList);
} catch (ParserConfigurationException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
} catch (TransformerConfigurationException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
} catch (TransformerException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}
ottengo un:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to com.mattepuffo.todo.ToDo
la classe ToDo è questa:
codice:
public class ToDo {
private String todo;
public ToDo(String todo) {
this.todo = todo;
}
@Override
public String toString() {
return todo;
}
public void setTodo(String to) {
to = this.todo;
}
}