@Override public void addChoosableFileFilter(FileFilter filter) { if (finishConfiguration) { throw new UnsupportedOperationException("Unsupported operation"); } else { super.addChoosableFileFilter(filter); } }
@Override public void setAcceptAllFileFilterUsed(boolean b) { if (finishConfiguration) { throw new UnsupportedOperationException("Unsupported operation"); } else { super.setAcceptAllFileFilterUsed(b); } }
@Override public void setFileSelectionMode(int mode) { if (finishConfiguration) throw new UnsupportedOperationException("Unsupported operation"); else super.setFileSelectionMode(mode); }
private int showDialog(Component parent, boolean isOpenDialog) throws HeadlessException { finishConfiguration = false; for (FileFilter existingFilter : super.getChoosableFileFilters()) super.removeChoosableFileFilter(existingFilter); for (IOFilter ioFilter : isOpenDialog ? loadFilters : saveFilters) { addChoosableFileFilter(ioFilter); if ((isOpenDialog && ioFilter.equals(lastLoadFilter)) || (!isOpenDialog && ioFilter.equals(lastSaveFilter))) super.setFileFilter(ioFilter); } finishConfiguration = true; int out = isOpenDialog ? super.showOpenDialog(parent) : super.showSaveDialog(parent); if (out == JFileChooser.APPROVE_OPTION) { IOFilter ioFilter = getCurrentIOFilter(); if (loadFilters.contains(ioFilter)) lastLoadFilter = ioFilter; if (saveFilters.contains(ioFilter)) lastSaveFilter = ioFilter; } return out; } }
@Override public void approveSelection() { File f = getSelectedFile(); if (getDialogType() == SAVE_DIALOG) { FileFilter fileFilter = getFileFilter(); String extension = null; if (fileFilter instanceof FileNameExtensionFilter) { if (!filePath.toLowerCase(Locale.getDefault()).endsWith("." + extension)) { f = new File(filePath + "." + extension); setSelectedFile(f); cancelSelection(); return;
@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); } }
private int showDialog(Component parent, boolean isOpenDialog) throws HeadlessException { finishConfiguration = false; for (FileFilter existingFilter : super.getChoosableFileFilters()) super.removeChoosableFileFilter(existingFilter); for (IOFilter ioFilter : isOpenDialog ? loadFilters : saveFilters) { addChoosableFileFilter(ioFilter); if ((isOpenDialog && ioFilter.equals(lastLoadFilter)) || (!isOpenDialog && ioFilter.equals(lastSaveFilter))) super.setFileFilter(ioFilter); } finishConfiguration = true; int out = isOpenDialog ? super.showOpenDialog(parent) : super.showSaveDialog(parent); if (out == JFileChooser.APPROVE_OPTION) { IOFilter ioFilter = getCurrentIOFilter(); if (loadFilters.contains(ioFilter)) lastLoadFilter = ioFilter; if (saveFilters.contains(ioFilter)) lastSaveFilter = ioFilter; } return out; } }
@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 setFileSelectionMode(int mode) { if (finishConfiguration) throw new UnsupportedOperationException("Unsupported operation"); else super.setFileSelectionMode(mode); }
@Override public void addChoosableFileFilter(FileFilter filter) { if (finishConfiguration) { throw new UnsupportedOperationException("Unsupported operation"); } else { super.addChoosableFileFilter(filter); } }
@Override public void setAcceptAllFileFilterUsed(boolean b) { if (finishConfiguration) { throw new UnsupportedOperationException("Unsupported operation"); } else { super.setAcceptAllFileFilterUsed(b); } }
@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); } }