protected void save(String text) { String title = "Save " + textType + " File"; TextFileFilter fileFilter = getTextFileFilter(textType); chooser.setFileFilter(fileFilter); if (chooser.showSaveDialog(editor.getFrame()) == JFileChooser.APPROVE_OPTION) { String name = chooser.getSelectedFile().toString(); if (!name.endsWith(fileFilter.getExtension())) { name = name + "." + fileFilter.getExtension(); } try { editor.getFrame().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); FileOutputStream fos = new FileOutputStream(new File(name)); fos.write(text.getBytes()); fos.close(); JOptionPane.showMessageDialog( editor.getFrame(), textType + " saved successfully to " + name, title, JOptionPane.INFORMATION_MESSAGE); } catch (Exception ex) { Logger.getLogger(FileMenuAction.class.getName()).log(Level.SEVERE, null, ex); ExceptionHandler.handleException(ex); return; } finally { editor.getFrame().setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); } } }