@Override public void takeSnapshot() { final JFileChooser fc = new FileChooserConfirmOverwrite(); FileNameExtensionFilter pngFilter = new FileNameExtensionFilter("PNG files", "png"); fc.setFileFilter(pngFilter); JComponent component = mapController.getMapComponent(); BufferedImage bi = ImageUtils.trim(ImageUtils.takeSnapshot(component)); int s = fc.showSaveDialog(null); if (s == JFileChooser.APPROVE_OPTION) { File f = fc.getSelectedFile(); ImageUtils.writeImageToFile(f, bi, ImageUtils.ImageType.PNG); } }
@Override public void actionPerformed(ActionEvent ae) { try { JFileChooser fc = new FileChooserConfirmOverwrite(); for (FileFilter existingFilter : fc.getChoosableFileFilters()) fc.removeChoosableFileFilter(existingFilter); fc.setFileFilter(new FileNameExtensionFilter("HTML files", "html")); fc.setAcceptAllFileFilterUsed(false); fc.setFileSelectionMode(JFileChooser.FILES_ONLY); int rc = fc.showSaveDialog(null); if (rc != JFileChooser.APPROVE_OPTION) return; File htmlName = fc.getSelectedFile(); saveToFile(htmlName); ErrorHandling.showInformationDialog("Report saved successfully", "Save report to file"); } catch (Throwable ex) { ErrorHandling.addErrorOrException(ex, ReportBrowser.class); ErrorHandling.showErrorDialog("Please, check console for more information", "Error exporting report"); } } });
@Override public void takeSnapshot() { final JFileChooser fc = new FileChooserConfirmOverwrite(); FileNameExtensionFilter pngFilter = new FileNameExtensionFilter("PNG files", "png"); fc.setFileFilter(pngFilter); Color previousColor = canvas.getCanvasComponent().getBackground(); canvas.getCanvasComponent().setBackground(Color.WHITE); JComponent component = canvas.getCanvasComponent(); BufferedImage bi = ImageUtils.trim(ImageUtils.takeSnapshot(component)); //canvas.getCanvasComponent().setBackground(new Color(212, 208, 200)); canvas.getCanvasComponent().setBackground(previousColor); int s = fc.showSaveDialog(null); if (s == JFileChooser.APPROVE_OPTION) { File f = fc.getSelectedFile(); ImageUtils.writeImageToFile(f, bi, ImageUtils.ImageType.PNG); } }