List of usage examples for javafx.stage FileChooser getExtensionFilters
public ObservableList<ExtensionFilter> getExtensionFilters()
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); } } } }