Example usage for javafx.stage FileChooser getExtensionFilters

List of usage examples for javafx.stage FileChooser getExtensionFilters

Introduction

In this page you can find the example usage for javafx.stage FileChooser getExtensionFilters.

Prototype

public ObservableList<ExtensionFilter> getExtensionFilters() 

Source Link

Document

Gets the extension filters used in the displayed file dialog.

Usage

From source file:dsfixgui.FileIO.DSFixFileController.java

public void loadDSFKeybinds() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle(DIALOG_TITLE_IMPORT_INI);
    FileChooser.ExtensionFilter iniFilter = new FileChooser.ExtensionFilter(INI_EXT_FILTER[0],
            INI_EXT_FILTER[1]);//w w w . ja v  a 2 s  .c  om
    fileChooser.getExtensionFilters().add(iniFilter);

    File importedFile = fileChooser.showOpenDialog(ui.getStage());
    if (importedFile != null) {
        ui.getDSFKeybinds().loadSettingsFromIniFile(importedFile.getPath());
    }
}

From source file:Main.java

private void saveLayoutAsImage() {
    FileChooser fc = new FileChooser();
    fc.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("Portable Network Graphics(*.png)",
            Collections.singletonList("*.png")));
    File output = fc.showSaveDialog(boundsLayoutNode.getScene().getWindow());
    if (output == null) {
        return;/*from w  ww  . j a va  2s. co m*/
    } else {
        String fn = output.getName();
        if (!fn.toLowerCase().endsWith(".png")) {
            output = new File(output.getParent(), fn + ".png");
        }
    }

    try {
        WritableImage wImg = boundsLayoutNode.snapshot(null, null);
        //WritableImage wImg = mainRect.snapshot(null, null);
        BufferedImage bImg = SwingFXUtils.fromFXImage(wImg, null);
        ImageIO.write(bImg, "png", output);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:acmi.l2.clientmod.l2smr.Controller.java

@FXML
private void exportSM() {
    List<Actor> actors = this.table.getSelectionModel().getSelectedItems().stream().map(Actor::clone)
            .collect(Collectors.toList());

    if (actors.isEmpty())
        return;//from www .j a va  2 s  . com

    int xy = 18 | (20 << 8);
    try {
        xy = getXY(getMapsDir(), this.unrChooser.getSelectionModel().getSelectedItem());
    } catch (IOException e) {
        showAlert(Alert.AlertType.WARNING, "Export", null, "Couldn't read map coords, using default 18_20");
    }
    ImportExportDialog dlg = new ImportExportDialog(xy & 0xff, (xy >> 8) & 0xff);
    ButtonType response = dlg.showAndWait().orElse(null);
    if (response != ButtonType.OK)
        return;

    FileChooser fileChooser = new FileChooser();
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("JSON", "*.json"));
    fileChooser.setTitle("Save");
    File file = fileChooser.showSaveDialog(getStage());
    if (file == null)
        return;

    longTask(progress -> {
        float x = dlg.getX(), y = dlg.getY(), z = dlg.getZ();
        double angle = dlg.getAngle();
        AffineTransform rotate = AffineTransform.getRotateInstance(Math.PI * angle / 180, x, y);
        AffineTransform translate = AffineTransform.getTranslateInstance(-x, -y);

        for (int i = 0; i < actors.size(); i++) {
            progress.accept((double) i / actors.size());
            Actor o = actors.get(i);
            Point2D.Float point = new Point2D.Float(o.getX(), o.getY());
            rotate.transform(point, point);
            translate.transform(point, point);

            o.setX(point.x);
            o.setY(point.y);
            o.setZ(o.getZ() - z);
            if (o.getYaw() == null)
                o.setYaw(0);
            o.setYaw(((int) (o.getYaw() + angle * 0xFFFF / 360)) & 0xFFFF);
        }
        progress.accept(-1.0);

        L2Map map = new L2Map(x, y, z, actors);
        ObjectMapper objectMapper = new ObjectMapper();

        try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
            objectMapper.writeValue(baos, map);

            try (OutputStream fos = new FileOutputStream(file)) {
                baos.writeTo(fos);
            }
        }
    }, e -> onException("Export failed", e));
}

From source file:acmi.l2.clientmod.l2smr.Controller.java

@FXML
private void exportSMT3d() {
    List<Actor> actors = this.table.getSelectionModel().getSelectedItems().stream().map(Actor::clone)
            .collect(Collectors.toList());

    if (actors.isEmpty())
        return;//from  w ww  .j  a  v  a  2  s.  c o  m

    if (showConfirm(Alert.AlertType.CONFIRMATION, "Export", null, "Separate? (new file per Actor)")) {
        DirectoryChooser directoryChooser = new DirectoryChooser();
        directoryChooser.setTitle("Select save folder");
        File dir = directoryChooser.showDialog(getStage());
        if (dir == null)
            return;

        longTask(progress -> {
            Object obj = getClassLoader().getOrCreateObject("Engine.Actor", IS_STRUCT);

            T3d t3d = new T3d(getClassLoader());
            try (UnrealPackage up = new UnrealPackage(
                    new File(getMapsDir(), unrChooser.getSelectionModel().getSelectedItem()), false)) {
                for (int i = 0; i < actors.size(); i++) {
                    progress.accept((double) i / actors.size());
                    Actor actor = actors.get(i);
                    UnrealPackage.ExportEntry entry = up.getExportTable().get(actor.getInd());
                    try (Writer fos = new FileWriter(new File(dir, entry.getObjectName().getName() + ".t3d"))) {
                        fos.write(t3d.toT3d(entry, 0).toString());
                    }
                }
                progress.accept(1.0);
            }
        }, e -> onException("Export failed", e));
    } else {
        FileChooser fileChooser = new FileChooser();
        fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Unreal text", "*.t3d"));
        fileChooser.setTitle("Save");
        File file = fileChooser.showSaveDialog(getStage());
        if (file == null)
            return;

        longTask(progress -> {
            Object obj = getClassLoader().getOrCreateObject("Engine.Actor", IS_STRUCT);

            StringBuilder sb = new StringBuilder("Begin Map");
            T3d t3d = new T3d(getClassLoader());
            try (UnrealPackage up = new UnrealPackage(
                    new File(getMapsDir(), unrChooser.getSelectionModel().getSelectedItem()), false)) {
                for (int i = 0; i < actors.size(); i++) {
                    progress.accept((double) i / actors.size());
                    Actor actor = actors.get(i);
                    UnrealPackage.ExportEntry entry = up.getExportTable().get(actor.getInd());
                    sb.append(Util.newLine()).append(t3d.toT3d(entry, 0));
                }
            }
            sb.append(newLine()).append("End Map");
            progress.accept(-1.0);

            try (Writer fos = new FileWriter(file)) {
                fos.write(sb.toString());
            }
        }, e -> onException("Export failed", e));
    }
}

From source file:com.ggvaidya.scinames.dataset.DatasetSceneController.java

private void exportToCSV(TableView tv, ActionEvent evt) {
    FileChooser chooser = new FileChooser();
    chooser.getExtensionFilters().setAll(new FileChooser.ExtensionFilter("CSV file", "*.csv"),
            new FileChooser.ExtensionFilter("Tab-delimited file", "*.txt"));
    File file = chooser.showSaveDialog(datasetView.getStage());
    if (file != null) {
        CSVFormat format = CSVFormat.RFC4180;

        String outputFormat = chooser.getSelectedExtensionFilter().getDescription();
        if (outputFormat.equalsIgnoreCase("Tab-delimited file"))
            format = CSVFormat.TDF;//  www.ja  va 2s . co m

        try {
            List<List<String>> dataAsTable = getDataAsTable(tv);
            fillCSVFormat(format, new FileWriter(file), dataAsTable);

            Alert window = new Alert(Alert.AlertType.CONFIRMATION,
                    "CSV file '" + file + "' saved with " + (dataAsTable.get(0).size() - 1) + " rows.");
            window.showAndWait();

        } catch (IOException e) {
            Alert window = new Alert(Alert.AlertType.ERROR, "Could not save CSV to '" + file + "': " + e);
            window.showAndWait();
        }
    }
}

From source file:acmi.l2.clientmod.l2smr.Controller.java

@FXML
private void importSM() {
    if (this.unrChooser.getSelectionModel().getSelectedItem() == null)
        return;//from w w  w.  j a  v a 2 s .c  om

    FileChooser fileChooser = new FileChooser();
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("JSON", "*.json"));
    fileChooser.setTitle("Open");
    File file = fileChooser.showOpenDialog(getStage());
    if (file == null)
        return;

    int xy = 18 | (20 << 8);
    try {
        xy = getXY(getMapsDir(), this.unrChooser.getSelectionModel().getSelectedItem());
    } catch (IOException e) {
        showAlert(Alert.AlertType.WARNING, "Import", null, "Couldn't read map coords, using default 18_20");
    }

    ImportExportDialog dlg = new ImportExportDialog(xy & 0xff, (xy >> 8) & 0xff);
    ButtonType response = dlg.showAndWait().orElse(null);
    if (response != ButtonType.OK)
        return;

    AffineTransform transform = AffineTransform.getRotateInstance(Math.PI * dlg.getAngle() / 180);

    ObjectMapper objectMapper = new ObjectMapper();
    try {
        L2Map map = objectMapper.readValue(file, L2Map.class);

        if (map.getStaticMeshes().isEmpty())
            return;

        longTask(progress -> {
            try (UnrealPackage up = new UnrealPackage(
                    new File(getMapsDir(), unrChooser.getSelectionModel().getSelectedItem()), false)) {
                up.addImportEntries(map.getStaticMeshes().stream().collect(
                        Collectors.toMap(Actor::getStaticMesh, a -> "Engine.StaticMesh", (o1, o2) -> o1)));

                for (int i = 0; i < map.getStaticMeshes().size(); i++) {
                    Actor actor = map.getStaticMeshes().get(i);

                    int newActorInd = StaticMeshActorUtil.addStaticMeshActor(up,
                            up.objectReferenceByName(actor.getStaticMesh(), c -> true), actor.getActorClass(),
                            true, true, oldFormat.isSelected());
                    UnrealPackage.ExportEntry newActor = (UnrealPackage.ExportEntry) up
                            .objectReference(newActorInd);

                    actor.setActorName(newActor.getObjectInnerFullName());
                    actor.setStaticMeshRef(up.objectReferenceByName(actor.getStaticMesh(), c -> true));

                    byte[] bytes = newActor.getObjectRawData();
                    Offsets offsets = StaticMeshActorUtil.getOffsets(bytes, up);

                    Point2D.Float point = new Point2D.Float(actor.getX(), actor.getY());
                    transform.transform(point, point);

                    actor.setX(dlg.getX() + point.x);
                    actor.setY(dlg.getY() + point.y);
                    actor.setZ(dlg.getZ() + actor.getZ());

                    actor.setYaw((actor.getYaw() + (int) (0xFFFF * dlg.getAngle() / 360)) & 0xFFFF);

                    StaticMeshActorUtil.setLocation(bytes, offsets, actor.getX(), actor.getY(), actor.getZ());
                    StaticMeshActorUtil.setRotation(bytes, offsets, actor.getPitch(), actor.getYaw(),
                            actor.getRoll());
                    if (actor.getScale3D() != null)
                        StaticMeshActorUtil.setDrawScale3D(bytes, offsets, actor.getScaleX(), actor.getScaleY(),
                                actor.getScaleZ());
                    if (actor.getScale() != null)
                        StaticMeshActorUtil.setDrawScale(bytes, offsets, actor.getScale());
                    if (actor.getRotationRate() != null)
                        StaticMeshActorUtil.setRotationRate(bytes, offsets, actor.getPitchRate(),
                                actor.getYawRate(), actor.getRollRate());
                    if (actor.getZoneRenderState() != null)
                        bytes = StaticMeshActorUtil.setZoneRenderState(bytes, offsets,
                                actor.getZoneRenderState());

                    newActor.setObjectRawData(bytes);

                    progress.accept((double) i / map.getStaticMeshes().size());
                }
            }

            Platform.runLater(() -> {
                String unr = unrChooser.getSelectionModel().getSelectedItem();
                Actor act = map.getStaticMeshes().get(map.getStaticMeshes().size() - 1);

                unrChooser.getSelectionModel().clearSelection();
                unrChooser.getSelectionModel().select(unr);

                table.getSelectionModel().select(act);
                table.scrollTo(act);
            });
        }, e -> onException("Import failed", e));
    } catch (IOException e) {
        onException("Import failed", e);
    }
}

From source file:condorclient.CreateJobDialogController.java

/**
 * Initializes the controller class./*from w  w  w.j  av a2s . c om*/
 */
@FXML
private void infoFileChooserFired(ActionEvent event) {
    final FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("??");
    fileChooser.setInitialDirectory(new File(infoFileInitialDir));
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("IXL", "*.ixl"));

    File file = fileChooser.showOpenDialog(this.stage);

    if (file != null) {
        infoFileText.setText(file.getAbsolutePath());
        infoFileInitialDir = file.getParent();

        System.out.println("infoFileInitialDir:" + infoFileInitialDir);
        // System.out.println(file.getName());

        // openFile(file);
    }
    infoOk = true;
    enableButton();
}

From source file:condorclient.CreateJobDialogController.java

@FXML
private void expFileChooserFired(ActionEvent event) {
    final FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("");

    fileChooser.setInitialDirectory(new File(expFileInitialDir));
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("EXL", "*.exl"));

    File file = fileChooser.showOpenDialog(this.stage);
    String s = "";
    if (file != null) {
        expFileText.setText(file.getAbsolutePath());
        expFileInitialDir = file.getParent();
        XMLHandler handler = new XMLHandler();
        s = handler.getNRun(file.getAbsolutePath());
    }//from w w w .jav a2  s .c o m

    sampleNumText.setText(s);
    sampleNumText.setDisable(true);
    //?
    expOk = true;
    enableButton();
}

From source file:com.github.drbookings.ui.controller.MainController.java

@FXML
private void handleMenuItemOpenBookingExcel(final ActionEvent event) {
    if (logger.isDebugEnabled()) {
        logger.debug("Opening BookingBean Excel");
    }/* www. j a  v a 2s. c o m*/
    final FileChooser fileChooser = new FileChooser();
    fileChooser.getExtensionFilters().addAll(
            new FileChooser.ExtensionFilter("Excel", Arrays.asList("*.xls", "*.XLS")),
            new FileChooser.ExtensionFilter("All Files", "*"));
    fileChooser.setTitle("Open BookingBean Excel");
    final File file = fileChooser.showOpenDialog(node.getScene().getWindow());
    if (file != null) {
        final BookingReaderService reader = new BookingReaderService(getManager(),
                new XlsxBookingFactory(file));
        reader.start();
    }
}

From source file:com.github.drbookings.ui.controller.MainController.java

@FXML
private void handleMenuItemOpenAirbnbICal(final ActionEvent event) {
    if (logger.isDebugEnabled()) {
        logger.debug("Opening Airbnb iCal");
    }//w w  w .j  av a 2s.  com

    final FileChooser fileChooser = new FileChooser();
    fileChooser.getExtensionFilters().addAll(
            new FileChooser.ExtensionFilter("iCal", Arrays.asList("*.ics", "*.ICS")),
            new FileChooser.ExtensionFilter("All Files", "*"));
    fileChooser.setTitle("Open Airbnb iCal");
    final File file = fileChooser.showOpenDialog(node.getScene().getWindow());
    if (file != null) {

        try {
            final BookingReaderService reader = new BookingReaderService(getManager(), new ICalBookingFactory(
                    file, new AirbnbICalParser(SettingsManager.getInstance().getRoomNameMappings())));
            reader.start();
        } catch (ClassNotFoundException | IOException e) {
            if (logger.isErrorEnabled()) {
                logger.error(e.getLocalizedMessage(), e);
            }
        }
    }
}