recent.add(configuration.getValue("tmx.recent.1")); recent.add(configuration.getValue("tmx.recent.2")); recent.add(configuration.getValue("tmx.recent.3")); recent.add(configuration.getValue("tmx.recent.4"));
recent.add(configuration.getValue("tiled.recent.1")); recent.add(configuration.getValue("tiled.recent.2")); recent.add(configuration.getValue("tiled.recent.3")); recent.add(configuration.getValue("tiled.recent.4"));
    private void updateRecent(String mapFile) {        Vector recent = new Vector();        try {            recent.add(configuration.getValue("tmx.recent.1"));            recent.add(configuration.getValue("tmx.recent.2"));            recent.add(configuration.getValue("tmx.recent.3"));            recent.add(configuration.getValue("tmx.recent.4"));        } catch (Exception e) {        }        // If a map file is given, add it to the recent list        if (mapFile != null) {            // Remove any existing entry that is the same            for (int i = 0; i < recent.size(); i++) {                String filename = (String)recent.get(i);                if (filename!=null&&filename.equals(mapFile)) {                    recent.remove(i);                    i--;                }            }            recent.add(0, mapFile);            if (recent.size() > 4) {                recent.setSize(4);            }        }        recentMenu.removeAll();        for (int i = 0; i < recent.size(); i++) {            String file = (String)recent.get(i);            if (file != null) {                String name =                    file.substring(file.lastIndexOf(File.separatorChar) + 1);                configuration.addConfigPair("tmx.recent." + (i + 1), file);                JMenuItem recentOption = createMenuItem(name, null, null);                recentOption.setActionCommand("_open" + (i + 1));                recentMenu.add(recentOption);            }        }    }