public void reload(List<String> list) {
		setEnabled(false);
		// Clear out all menu items
		for (int i = getMenuComponentCount() - 1; i >= 0; i--) {
			remove(0);
		}

		// Copy from Prefs into Menu
		JMenuItem mi;
		for (String f : list) {
			if (f == null) {	// Stop on first missing
				break;
			}
			// Drop from list if file has been deleted.
			if (new File(f).exists()) {
				// Since at least one item valid, enable menu
				setEnabled(true);
				// And add to Menu
				this.add(mi = new JMenuItem(f));
				mi.addActionListener(recentOpener);
			} else {
				recentFileNames.remove(f);
			}
		}
	}