if (isFileChanged())
askForSaving();
JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new java.io.File(fileChooserDir));
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
fileChooser.resetChoosableFileFilters();
fileChooser.addChoosableFileFilter(new PGNFileFilter());
int choice = fileChooser.showOpenDialog(null);
if (choice == JFileChooser.APPROVE_OPTION) {
loadFile(fileChooser.getSelectedFile());
fileName = fileChooser.getSelectedFile().getName();