@SuppressWarnings("unchecked")
	private void popList() {
		model = new DefaultListModel();
		boolean listExists = new File(filename).exists();
		if (listExists) {
			try {
				ObjectInputStream ois = new ObjectInputStream(new FileInputStream(filename));
				pwdList = (HashMap<String, String>) ois.readObject();
				ois.close();
				for (String s : pwdList.keySet()) {
					model.addElement(s);
				}
			} catch (Exception e) {
				pwdList = new HashMap<String, String>();
			}
		} else {
			pwdList = new HashMap<String, String>();
		}
		list = new JList(model);
		list.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent evt) {
				if (evt.getClickCount() == 2) {
					int index = list.locationToIndex(evt.getPoint());
					if (index >= 0) {
						String key = (String) model.getElementAt(index);
						String value = pwdList.get(key);
						new ViewPassword(key, secure.decrypt(value));
					}
				}
			}
		});
		list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		list.setLayoutOrientation(JList.VERTICAL);
	}