/** Tallenna datakansioon. Raportoi virheet dialogilla. */ public void saveToStorage() { try { manager.tallenna(); } catch (StorageException e) { JOptionPane.showMessageDialog( null, "Tallentaminen ei onnistunut!" + Constants.NL + "Virheen syy: " + e.getMessage(), "Virhe tallennettaessa", JOptionPane.ERROR_MESSAGE); e.printStackTrace(); } }
/** * Lue datakansio. Raportoi virheet dialogilla. * * @param file Luettava kansio. */ public void read(File file) { try { manager.lue(file); } catch (StorageException e) { JOptionPane.showMessageDialog( null, "Kansion lukeminen ei onnistunut! Tarkista, että olet valinnut oikean kansion." + Constants.NL + "Virheen syy: " + e.getMessage(), "Virhe luettaessa", JOptionPane.ERROR_MESSAGE); e.printStackTrace(); } }
/** * Luo uusi datakansio. Vahvistaa ei-tyhjään kansioon tallentamisen dialogilla. Raportoi virheet * dialogilla. * * @param file Luotava kansio. */ public void saveNew(File file) { if (file.isDirectory() && file.listFiles().length > 0) { int answer = JOptionPane.showConfirmDialog( null, "Kansio sisältää jo tiedostoja. Jos jatkat, niiden yli kirjoitetaan. Jatketaanko?", "Jatketaanko?", JOptionPane.YES_NO_OPTION); if (answer == JOptionPane.NO_OPTION) { return; } } try { manager.tallennaUusi(file); } catch (StorageException e) { JOptionPane.showMessageDialog( null, "Tallentaminen ei onnistunut!" + Constants.NL + "Virheen syy: " + e.getMessage(), "Virhe tallennettaessa", JOptionPane.ERROR_MESSAGE); e.printStackTrace(); } }