@Override public void actionPerformed(final ActionEvent e) { final GCDocument gcDocument = gcViewer.getSelectedGCDocument(); for (int i=0; i<gcDocument.getChartPanelViewCount(); i++) { final ChartPanelView chartPanelView = gcDocument.getChartPanelView(i); final File file = new File(chartPanelView.getGCResource().getResourceName()); saveDialog.setCurrentDirectory(file.getParentFile()); saveDialog.setSelectedFile(file); final int val = saveDialog.showSaveDialog(gcViewer); if (val == JFileChooser.APPROVE_OPTION) { ExportExtensionFileFilter fileFilter = (ExportExtensionFileFilter) saveDialog.getFileFilter(); // On OS/X if you don't select one of the filters and just press "Save" the filter may be null. Use the CSV one then if (fileFilter==null) { fileFilter = (ExportExtensionFileFilter) saveDialog.getChoosableFileFilters()[0]; } exportFile(chartPanelView.getGCResource().getModel(), saveDialog.getSelectedFile(), fileFilter.getExtension(), fileFilter.getDataWriterType()); } else if (val == JFileChooser.ERROR_OPTION) { JOptionPane.showMessageDialog(gcViewer, LocalisationHelper.getString("fileexport_dialog_error_occured"), LocalisationHelper.getString("fileexport_dialog_write_file_failed"), JOptionPane.ERROR_MESSAGE); } } }
File theFileToSave = fileChooser.getSelectedFile(); try { if (fileChooser.getFileFilter() == null) { BitmapEncoder.saveBitmap(chart, theFileToSave.getCanonicalPath(), BitmapFormat.PNG); } else if (fileChooser.getFileFilter().getDescription().equals("*.jpg,*.JPG")) { BitmapEncoder.saveJPGWithQuality( chart, BitmapEncoder.addFileExtension(theFileToSave.getCanonicalPath(), BitmapFormat.JPG), 1.0f); } else if (fileChooser.getFileFilter().getDescription().equals("*.png,*.PNG")) { BitmapEncoder.saveBitmap(chart, theFileToSave.getCanonicalPath(), BitmapFormat.PNG); } else if (fileChooser.getFileFilter().getDescription().equals("*.bmp,*.BMP")) { BitmapEncoder.saveBitmap(chart, theFileToSave.getCanonicalPath(), BitmapFormat.BMP); } else if (fileChooser.getFileFilter().getDescription().equals("*.gif,*.GIF")) { BitmapEncoder.saveBitmap(chart, theFileToSave.getCanonicalPath(), BitmapFormat.GIF); } else if (fileChooser.getFileFilter().getDescription().equals("*.svg,*.SVG")) { VectorGraphicsEncoder.saveVectorGraphic( chart, theFileToSave.getCanonicalPath(), VectorGraphicsFormat.SVG); } else if (fileChooser.getFileFilter().getDescription().equals("*.eps,*.EPS")) { VectorGraphicsEncoder.saveVectorGraphic( chart, theFileToSave.getCanonicalPath(), VectorGraphicsFormat.EPS); } else if (fileChooser.getFileFilter().getDescription().equals("*.pdf,*.PDF")) { VectorGraphicsEncoder.saveVectorGraphic( chart, theFileToSave.getCanonicalPath(), VectorGraphicsFormat.PDF);
@Override public FileFilter getFileFilter() { return fileChooser.getFileFilter(); }
/** * Return the identifier of the current filter * @return The filter identifier, given by FileFilter.hashCode() * @see setCurrentFilter */ public int getCurrentFilterId() { return fileChooser.getFileFilter().hashCode(); } /**
public String getSelectedFileEnding() { return _fileAppenixes.get(_fileChooser.getFileFilter()); }
public String getSelectedFileEnding() { return _fileAppenixes.get(_fileChooser.getFileFilter()); }
/** * Returns the selected file filter. * @return The selected file filter. */ public FileFilter getSelectedFilter() { return getFileChooser().getFileFilter(); }
//config fileChooser JFileChooser fc = new JFileChooser(lastOpenDir); fc.setFileSelectionMode(JFileChooser.FILES_ONLY); fc.setDialogTitle("Load Beacon List"); fc.removeChoosableFileFilter(fc.getFileFilter()); //remove the default file filter FileFilter filter = new FileNameExtensionFilter("EXE file", "exe"); fc.addChoosableFileFilter(filter); //add XML file filter //show dialog int returnVal = fc.showOpenDialog(this); if(returnVal == JFileChooser.APPROVE_OPTION){ File selectedDir = fc.getSelectedFile(); ...
private void setFormatFileFilters(JFileChooser chooser, List<NavigationFormat> formats, String selectedFormat) { chooser.resetChoosableFileFilters(); FileFilter fileFilter = chooser.getFileFilter(); for (NavigationFormat format : formats) { NavigationFormatFileFilter navigationFormatFileFilter = new NavigationFormatFileFilter(format); if (format.getClass().getName().equals(selectedFormat)) fileFilter = navigationFormatFileFilter; chooser.addChoosableFileFilter(navigationFormatFileFilter); } chooser.setFileFilter(fileFilter); }
public static void suggestName(JFileChooser fileChooser, String basename) { String name = basename; FileFilter ff = fileChooser.getFileFilter(); if (ff instanceof FF) { name = name + "." + ((FF) ff).getExtension().toLowerCase(); } File file = new File(fileChooser.getCurrentDirectory(), name); fileChooser.setSelectedFile(file); }
JFileChooser fileChooser = new JFileChooser(""); // Prevent user to use the default All Files option fileChooser.setAcceptAllFileFilterUsed(false); [...] // Get the FileFilter FileFilter ff = fileChooser.getFileFilter(); // Cast the FileFilter to FileNameExtensionFilter FileNameExtensionFilter extFilter = (FileNameExtensionFilter)ff; // Get the Extension String ext = extFilter.getExtensions()[0];
private File autoComplete(File selectedFile) { FileFilter ff = getFileChooser().getFileFilter(); if (ff instanceof FormatFilter) { FormatFilter filter = (FormatFilter) ff; return filter.autoComplete(selectedFile); } else { return selectedFile; } }
private File autoComplete(File selectedFile) { FileFilter ff = getFileChooser().getFileFilter(); if (ff instanceof FormatFilter) { FormatFilter filter = (FormatFilter) ff; return filter.autoComplete(selectedFile); } else { return selectedFile; } }
@Override public Object getElementAt(int index) { if(index > getSize() - 1) { // This shouldn't happen. Try to recover gracefully. return getFileChooser().getFileFilter(); } if(filters != null) { return filters[index]; } else { return null; } } }
private String getExtension(List extensions, JFileChooser chooser) { if(extensions != null && extensions.size() >= 0) { FileFilter ff = chooser.getFileFilter(); if(ff instanceof XJFileFilter) { XJFileFilter filter = (XJFileFilter)ff; if(!filter.accept(selectedFilePath)) return filter.getDefaultExtension(); } } return XJUtils.getPathExtension(selectedFilePath); }
@Override public void openDialog(Component parent) throws PropertyVetoException { int result = chooser.showOpenDialog(parent); if (result == JFileChooser.APPROVE_OPTION) { setFileFilter(chooser.getFileFilter()); setFile(chooser.getSelectedFile()); } else { setFileFilter(null); setFile(null); } }
@Override public void openDialog(Component parent) throws PropertyVetoException { int result = chooser.showSaveDialog(parent); if (result == JFileChooser.APPROVE_OPTION) { setFileFilter(chooser.getFileFilter()); setFile(chooser.getSelectedFile()); } else { setFileFilter(null); setFile(null); } }
private void onBrowse() { JFileChooser fileChooser = getConfiguredFileChooser(); int returnVal = mode.equals(Mode.SAVE) ? fileChooser.showSaveDialog(JFileChooserPanel.this) : fileChooser.showOpenDialog(JFileChooserPanel.this); saveLastFileFilter(fileChooser.getFileFilter()); if (returnVal == JFileChooser.APPROVE_OPTION) { setSelectedFile(fileChooser.getSelectedFile()); } this.clearFileChooser(); }
private void onBrowse() { JFileChooser fileChooser = getConfiguredFileChooser(); int returnVal = mode.equals(Mode.SAVE) ? fileChooser.showSaveDialog(JMultipleFileChooserPanel.this) : fileChooser.showOpenDialog(JMultipleFileChooserPanel.this); saveLastFileFilter(fileChooser.getFileFilter()); if (returnVal == JFileChooser.APPROVE_OPTION) { setSelectedFiles(fileChooser.getSelectedFiles()); } this.clearFileChooser(); }
public void actionPerformed(ActionEvent e) { final BeamFileFilter fileFilter = (BeamFileFilter) fileChooser.getFileFilter(); final ImageLegendDialog dialog = new ImageLegendDialog(visatApp, legendParamGroup, imageLegend, isTransparencySupportedByFormat( fileFilter.getFormatName())); dialog.show(); } });