Originariamente inviato da spiritoserio
se mi dai qualche dritta potrei provare.
Per fare la cosa un pochino più "pulita" potresti fare come minimo un metodo separato.
Esempio:
codice:
private void salvaDati(ListModel listModel) throws IOException {
FileOutputStream fos = new FileOutputStream("Contatti.data");
ObjectOutputStream oos = null;
try {
oos = new ObjectOutputStream(fos);
oos.writeObject(listModel);
} finally {
if (oos != null) {
oos.close();
} else {
fos.close();
}
}
}
e poi ad esempio:
codice:
private void formWindowClosing(java.awt.event.WindowEvent evt) {
try {
salvaDati(list.getModel());
} catch (IOException e) {
JOptionPane.showMessageDialog(this, "Errore di I/O nel salvataggio dati",
"ERRORE", JOptionPane.ERROR_MESSAGE);
}
}
Più pulito, no?