/** * Listens to the map file chooser and sets a map file * * <p>Actionhandler that listens to the map file chooser. It creates a filter for MAP files in the * file dialog and makes sure only MAP files are accepted and set. * * @param actionEvent is the event. */ public void actionPerformed(final ActionEvent actionEvent) { /** Create a file chooser, opening at the last path location saved in the configuration panel */ JFileChooser fc = view.getConfigurationPanel().getFileChooser(); /** Create a file name extension filter to filter on MAP files */ int returnVal = fc.showOpenDialog(view); File file = fc.getSelectedFile(); String mapExtension = ".map"; /** Makes sure only files with the right extension are accepted */ if (returnVal == JFileChooser.APPROVE_OPTION) { if (file.getName().endsWith(mapExtension)) { view.getConfigurationPanel().setMapFile(file.getPath()); } else { ScenarioEditor.getOptionPrompt().showMessageDialog(view, "This is not a valid file."); } } }