Java Code Examples for javafx.stage.FileChooser#ExtensionFilter

The following examples show how to use javafx.stage.FileChooser#ExtensionFilter . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: MainController.java    From Noexes with GNU General Public License v3.0 6 votes vote down vote up
File browseFile(boolean save, StringProperty property, String title, String desc, String... extensions) {
    fileChooser.setTitle(title);
    List<FileChooser.ExtensionFilter> filterList = fileChooser.getExtensionFilters();
    filterList.clear();
    filterList.add(new FileChooser.ExtensionFilter(desc, extensions));
    File f = save ? fileChooser.showSaveDialog(getStage()) : fileChooser.showOpenDialog(getStage());

    if (f != null) {
        File parent = f.getParentFile();
        fileChooser.setInitialDirectory(parent);
        Settings.setChooserFile(parent);
        if(property != null) {
            property.setValue(f.toPath().toString());
        }
    }
    return f;
}
 
Example 2
Source File: SaveFileDialog.java    From archivo with GNU General Public License v3.0 6 votes vote down vote up
private void setupFileTypes(FileChooser chooser) {
    List<FileChooser.ExtensionFilter> fileTypes = new ArrayList<>();
    FileChooser.ExtensionFilter selected = null;
    String previousFileType = userPrefs.getMostRecentFileType();
    for (FileType type : FileType.values()) {
        FileChooser.ExtensionFilter filter = new FileChooser.ExtensionFilter(type.getDescription(), type.getExtension());
        fileTypes.add(filter);
        if (type.getDescription().equalsIgnoreCase(previousFileType)) {
            logger.info("Setting extension filter: {}", previousFileType);
            selected = filter;
        }
    }
    chooser.getExtensionFilters().addAll(fileTypes);
    if (selected != null) {
        chooser.setSelectedExtensionFilter(selected);
    }
}
 
Example 3
Source File: ChartViewer.java    From jfreechart-fx with GNU Lesser General Public License v2.1 6 votes vote down vote up
/**
 * A handler for the export to PNG option in the context menu.
 */
private void handleExportToPNG() {
    FileChooser chooser = new FileChooser();
    chooser.setTitle("Export to PNG");
    FileChooser.ExtensionFilter filter = new FileChooser.ExtensionFilter(
            "Portable Network Graphics (PNG)", "*.png");
    chooser.getExtensionFilters().add(filter);
    File file = chooser.showSaveDialog(getScene().getWindow());
    if (file != null) {
        try {
            ExportUtils.writeAsPNG(this.canvas.getChart(), (int) getWidth(),
                    (int) getHeight(), file);
        } catch (IOException ex) {
            // FIXME: show a dialog with the error
            throw new RuntimeException(ex);
        }
    }        
}
 
Example 4
Source File: ChartViewer.java    From jfreechart-fx with GNU Lesser General Public License v2.1 5 votes vote down vote up
/**
 * A handler for the export to PDF option in the context menu.
 */
private void handleExportToPDF() {
    FileChooser chooser = new FileChooser();
    chooser.setTitle("Export to PDF");
    FileChooser.ExtensionFilter filter = new FileChooser.ExtensionFilter(
            "Portable Document Format (PDF)", "*.pdf");
    chooser.getExtensionFilters().add(filter);
    File file = chooser.showSaveDialog(getScene().getWindow());
    if (file != null) {
        ExportUtils.writeAsPDF(this.canvas.getChart(), (int) getWidth(), 
                (int) getHeight(), file);
    } 
}
 
Example 5
Source File: PCGenFrame.java    From pcgen with GNU Lesser General Public License v2.1 5 votes vote down vote up
public void showOpenCharacterChooser()
{
	GuiAssertions.assertIsNotJavaFXThread();
	PropertyContext context = PCGenSettings.getInstance();
	String path = lastCharacterPath;
	if (path == null)
	{
		path = context.getProperty(PCGenSettings.PCG_SAVE_PATH);
	}

	FileChooser fileChooser = new FileChooser();
	fileChooser.setTitle("Open PCGen Character");
	fileChooser.setInitialDirectory(new File(path));

	FileChooser.ExtensionFilter extensionFilter = new FileChooser.ExtensionFilter(
			"character files only", '*' + Constants.EXTENSION_CHARACTER_FILE
	);
	fileChooser.getExtensionFilters().add(extensionFilter);
	fileChooser.setSelectedExtensionFilter(extensionFilter);

	File file = GuiUtility.runOnJavaFXThreadNow(() ->
			fileChooser.showOpenDialog(null));
	if (file != null)
	{
		lastCharacterPath = file.getAbsoluteFile().getParent();
		loadCharacterFromFile(file);
	}
}
 
Example 6
Source File: DialogHelper.java    From mcaselector with MIT License 5 votes vote down vote up
private static FileChooser createFileChooser(String initialDirectory, FileChooser.ExtensionFilter filter) {
	FileChooser fileChooser = new FileChooser();
	if (filter != null) {
		fileChooser.getExtensionFilters().add(filter);
	}
	if (initialDirectory != null) {
		fileChooser.setInitialDirectory(new File(initialDirectory));
	}
	return fileChooser;
}
 
Example 7
Source File: ToFileSaver.java    From kafka-message-tool with MIT License 5 votes vote down vote up
public void saveContentToFile() {
    FileChooser fileChooser = new FileChooser();

    //Set extension filter
    FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("TXT files (*.txt)", "*.txt");
    fileChooser.getExtensionFilters().add(extFilter);

    final File file = fileChooser.showSaveDialog(interactor.getOwnerWindow());

    if (file != null) {
        saveFile(textSupplier.get(), file);
    }
}
 
Example 8
Source File: LaunchScreeenController.java    From FakeImageDetection with GNU General Public License v3.0 5 votes vote down vote up
private static void configureFileChooser(final FileChooser fileChooser) {
    fileChooser.setTitle("View Pictures");
    fileChooser.setInitialDirectory(
            new File(System.getProperty("user.dir"))
    );
    FileChooser.ExtensionFilter extFilter
            = new FileChooser.ExtensionFilter("Image Files", "*.JPG", "*.jpg", "*.jpeg", "*.JPEG");
    fileChooser.getExtensionFilters().addAll(extFilter
    );

}
 
Example 9
Source File: PCGenFrame.java    From pcgen with GNU Lesser General Public License v2.1 5 votes vote down vote up
public void showOpenCharacterChooser()
{
	GuiAssertions.assertIsNotJavaFXThread();
	PropertyContext context = PCGenSettings.getInstance();
	String path = lastCharacterPath;
	if (path == null)
	{
		path = context.getProperty(PCGenSettings.PCG_SAVE_PATH);
	}

	FileChooser fileChooser = new FileChooser();
	fileChooser.setTitle("Open PCGen Character");
	fileChooser.setInitialDirectory(new File(path));

	FileChooser.ExtensionFilter extensionFilter = new FileChooser.ExtensionFilter(
			"character files only", '*' + Constants.EXTENSION_CHARACTER_FILE
	);
	fileChooser.getExtensionFilters().add(extensionFilter);
	fileChooser.setSelectedExtensionFilter(extensionFilter);

	File file = GuiUtility.runOnJavaFXThreadNow(() ->
			fileChooser.showOpenDialog(null));
	if (file != null)
	{
		lastCharacterPath = file.getAbsoluteFile().getParent();
		loadCharacterFromFile(file);
	}
}
 
Example 10
Source File: ChartViewer.java    From jfreechart-fx with GNU Lesser General Public License v2.1 5 votes vote down vote up
/**
 * A handler for the export to SVG option in the context menu.
 */
private void handleExportToSVG() {
    FileChooser chooser = new FileChooser();
    chooser.setTitle("Export to SVG");
    FileChooser.ExtensionFilter filter = new FileChooser.ExtensionFilter(
            "Scalable Vector Graphics (SVG)", "*.svg");
    chooser.getExtensionFilters().add(filter);
    File file = chooser.showSaveDialog(getScene().getWindow());
    if (file != null) {
        ExportUtils.writeAsSVG(this.canvas.getChart(), (int) getWidth(), 
                (int) getHeight(), file);
    }
}
 
Example 11
Source File: Main.java    From sis with Apache License 2.0 4 votes vote down vote up
/**
     * Creates the file filters for the dialog box to shown in "File" ▶ "Open" and "File" ▶ "Save" menus.
     *
     * @todo Iterate only over the classes in JDK9, without initializing the providers.
     */
    private void createFileFilters() {
        final Resources res = Resources.getInstance();
        final Set<String> allSuffixes = new LinkedHashSet<>();
        final List<FileChooser.ExtensionFilter> openFilters = new ArrayList<>();
//      final List<FileChooser.ExtensionFilter> saveFilters = new ArrayList<>();
        /*
         * Add an "All files (*.*)" filter only for the Open action.
         * The Save action will need to specify a specific filter.
         */
        openFilters.add(new FileChooser.ExtensionFilter(res.getString(Resources.Keys.AllFiles), "*.*"));
        for (DataStoreProvider provider : DataStores.providers()) {
            final StoreMetadata md = provider.getClass().getAnnotation(StoreMetadata.class);
            if (md != null) {
                final String[] suffixes = md.fileSuffixes();
                if (suffixes.length != 0) {
                    final boolean canOpen = ArraysExt.contains(md.capabilities(), Capability.READ);
//                  final boolean canSave = ArraysExt.contains(md.capabilities(), Capability.WRITE);
                    for (int i=0; i < suffixes.length; i++) {
                        final String fs = "*.".concat(suffixes[i]);
                        suffixes[i] = fs;
                        if (canOpen) {
                            allSuffixes.add(fs);
                        }
                    }
                    final FileChooser.ExtensionFilter f = new FileChooser.ExtensionFilter(
                                    md.formatName() + " (" + suffixes[0] + ')', suffixes);
                    if (canOpen) openFilters.add(f);
//                  if (canSave) saveFilters.add(f);
                }
            }
        }
        /*
         * Add a filter for all geospatial files in second position, after "All files" and before
         * the filters for specific formats. This will be the default filter for the "Open" action.
         */
        openFilters.add(1, new FileChooser.ExtensionFilter(res.getString(Resources.Keys.GeospatialFiles),
                            allSuffixes.toArray(new String[allSuffixes.size()])));
        this.openFilters = openFilters.toArray(new FileChooser.ExtensionFilter[openFilters.size()]);
//      this.saveFilters = saveFilters.toArray(new FileChooser.ExtensionFilter[saveFilters.size()]);
    }
 
Example 12
Source File: FileNameParameter.java    From old-mzmine3 with GNU General Public License v2.0 4 votes vote down vote up
public FileNameParameter(@Nonnull String name, @Nonnull String description,
    @Nonnull String category, @Nullable ParameterValidator<File> validator, @Nonnull Type type,
    @Nonnull List<FileChooser.ExtensionFilter> extensions) {
  this(name, description, category, validator, type, extensions, null);
}
 
Example 13
Source File: RecentVisitMenu.java    From MyBox with Apache License 2.0 4 votes vote down vote up
public List<FileChooser.ExtensionFilter> getSourceExtensionFilter() {
    return sourceExtensionFilter;
}
 
Example 14
Source File: BaseController.java    From MyBox with Apache License 2.0 4 votes vote down vote up
public List<FileChooser.ExtensionFilter> getTargetExtensionFilter() {
    return targetExtensionFilter;
}
 
Example 15
Source File: CreateAndSaveKMLFileController.java    From arcgis-runtime-samples-java with Apache License 2.0 4 votes vote down vote up
@FXML
public void initialize() {

  // create a map and add it to the map view
  map = new ArcGISMap(Basemap.createDarkGrayCanvasVector());
  mapView.setMap(map);

  // create a sketch editor and add it to the map view
  sketchEditor = new SketchEditor();
  mapView.setSketchEditor(sketchEditor);

  // add geometry options for KML placemarks
  sketchCreationModeComboBox.getItems().addAll(SketchCreationMode.POINT, SketchCreationMode.POLYLINE, SketchCreationMode.POLYGON);

  // restart the sketch editor whenever the selected creation mode changes
  sketchCreationModeComboBox.getSelectionModel().selectedItemProperty().addListener(o -> startSketch());

  // start with POINT selected
  map.addDoneLoadingListener(() -> sketchCreationModeComboBox.getSelectionModel().select(0));

  // show style controls relevant to the selected sketch creation mode
  colorPicker.visibleProperty().bind(sketchCreationModeComboBox.getSelectionModel().selectedItemProperty().isNotEqualTo(SketchCreationMode.POINT));
  pointSymbolComboBox.visibleProperty().bind(sketchCreationModeComboBox.getSelectionModel().selectedItemProperty().isEqualTo(SketchCreationMode.POINT));

  // set the images for the icon selection combo box
  List<String> iconLinks = Arrays.asList(
          null, // for the default symbol
          "https://static.arcgis.com/images/Symbols/Shapes/BlueCircleLargeB.png",
          "https://static.arcgis.com/images/Symbols/Shapes/BlueDiamondLargeB.png",
          "https://static.arcgis.com/images/Symbols/Shapes/BluePin1LargeB.png",
          "https://static.arcgis.com/images/Symbols/Shapes/BluePin2LargeB.png",
          "https://static.arcgis.com/images/Symbols/Shapes/BlueSquareLargeB.png",
          "https://static.arcgis.com/images/Symbols/Shapes/BlueStarLargeB.png");
  pointSymbolComboBox.getItems().addAll(iconLinks);
  pointSymbolComboBox.setCellFactory(comboBox -> new ImageURLListCell());
  pointSymbolComboBox.setButtonCell(new ImageURLListCell());
  pointSymbolComboBox.getSelectionModel().select(0);

  // create a KML layer from a blank KML document and add it to the map
  kmlDocument = new KmlDocument();
  KmlDataset kmlDataset = new KmlDataset(kmlDocument);
  KmlLayer kmlLayer = new KmlLayer(kmlDataset);
  map.getOperationalLayers().add(kmlLayer);

  // create a file chooser to get a path for saving the KMZ file
  fileChooser = new FileChooser();
  FileChooser.ExtensionFilter kmzFilter = new FileChooser.ExtensionFilter("KMZ files (*.kmz)", "*.kmz");
  fileChooser.getExtensionFilters().add(kmzFilter);
  fileChooser.setTitle("Save KMZ file:");
}
 
Example 16
Source File: BaseController.java    From MyBox with Apache License 2.0 4 votes vote down vote up
public void setFileExtensionFilter(
        List<FileChooser.ExtensionFilter> fileExtensionFilter) {
    this.sourceExtensionFilter = fileExtensionFilter;
}
 
Example 17
Source File: FileNamesParameter.java    From old-mzmine3 with GNU General Public License v2.0 4 votes vote down vote up
public List<FileChooser.ExtensionFilter> getExtensions() {
  return extensions;
}
 
Example 18
Source File: FileLangGUIOption.java    From MSPaintIDE with MIT License 4 votes vote down vote up
public FileLangGUIOption setExtensionFilter(FileChooser.ExtensionFilter extensionFilter) {
    this.extensionFilter = extensionFilter;
    return this;
}
 
Example 19
Source File: PCGenFrame.java    From pcgen with GNU Lesser General Public License v2.1 4 votes vote down vote up
boolean showSavePartyChooser()
{
	PartyFacade party = CharacterManager.getCharacters();
	PCGenSettings context = PCGenSettings.getInstance();
	String parentPath = context.getProperty(PCGenSettings.PCP_SAVE_PATH);
	File oldFile = party.getFileRef().get();


	FileChooser fileChooser = new FileChooser();
	fileChooser.setTitle("Save PCGen Party");
	fileChooser.setInitialDirectory(new File(parentPath));

	FileChooser.ExtensionFilter extensionFilter = new FileChooser.ExtensionFilter(
			"party files only", "*.pcp"
	);
	fileChooser.getExtensionFilters().add(extensionFilter);
	fileChooser.setSelectedExtensionFilter(extensionFilter);
	if (oldFile != null)
	{
		fileChooser.setInitialFileName(oldFile.getName());
	}

	File file = GuiUtility.runOnJavaFXThreadNow(() ->
			fileChooser.showSaveDialog(null));

	if (file == null)
	{
		return false;
	}
	if (file.exists())
	{
		boolean overwrite =
				showWarningConfirm(
					LanguageBundle.getFormattedString("in_savePcConfirmOverTitle", file.getName()), //$NON-NLS-1$
					LanguageBundle.getFormattedString("in_savePcConfirmOverMsg", file.getName())); //$NON-NLS-1$
		if (!overwrite)
		{
			return showSavePartyChooser();
		}
	}
	party.setFile(file);
	context.setProperty(PCGenSettings.PCP_SAVE_PATH, file.getParent());
	if (!saveAllCharacters())
	{
		showErrorMessage(LanguageBundle.getString("in_savePartyFailTitle"), //$NON-NLS-1$
			LanguageBundle.getString("in_savePartyFailMsg")); //$NON-NLS-1$
		return false;
	}
	if (!CharacterManager.saveCurrentParty())
	{
		return showSavePartyChooser();
	}
	return true;
}
 
Example 20
Source File: ExportToKmlPlugin.java    From constellation with Apache License 2.0 4 votes vote down vote up
@Override
protected ExtensionFilter getExportType() {
    return new FileChooser.ExtensionFilter("KML", "*.kml");
}