public void readFromFile (String fileName) {

    	ZipFile zipIn = null;
		// open the ZIP file
		try {
			zipIn = new ZipFile (fileName);
		} catch (IOException e1) {
//			e1.printStackTrace();
			System.err.println ("Datei " + fileName + " kann nicht ge\u00f6ffnet werden!");
			riverDB = new RiverDB();
			rosterDB = new RosterDB ();
			tripDB = new TripDB();
		}
    
		if (zipIn != null) {
	        // pull data from zip
			try {
				riverDB = RiverDB.read (zipIn);
			} catch (Exception e1) {
				e1.printStackTrace();
				riverDB = new RiverDB();
			}

			try {
				rosterDB = RosterDB.read (zipIn);
			} catch (Exception e1) {
				e1.printStackTrace();
				rosterDB = new RosterDB ();
			}
			
			try {
				tripDB = TripDB.read (zipIn);
			} catch (Exception e1) {
				e1.printStackTrace();
				tripDB = new TripDB();
			}
			
			try {
				zipIn.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

		riverDB.addPropertyChangeListener(tripDBPanel);
		rosterDB.addPropertyChangeListener(tripDBPanel);
		rosterDBPanel.refreshList();
		riverDBPanel.refreshList();
		tripDBPanel.refreshList();
	}