synchronized void save(File file) { try { byte[] data; file = addFileExtension(file); data = ByteView.saveBytes(view.getModel()); HexFilesUtility.writeSimpleHexFile(file, data); view.setWindowTitleAmendment(file.getAbsolutePath()); view.setStatusLabelText(MessageHelper.get(this, "fileSavedStatus")); modelChanged = false; } catch (IOException e) { view.showErrorDialog( MessageHelper.get(this, "fileSavingErrorTitle"), MessageHelper.get(this, "fileSavingErrorMessage", file, e.getLocalizedMessage())); view.setStatusLabelText(MessageHelper.get(this, "saveFileErrorStatus")); } }