javafx.scene.control.TabPane.TabClosingPolicy#javafx.stage.FileChooser源码实例Demo

下面列出了javafx.scene.control.TabPane.TabClosingPolicy#javafx.stage.FileChooser 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: TelegramClone   文件: HomeController.java
@FXML
void attachFile(MouseEvent event) {
    try {
        FileChooser fileChooser = new FileChooser();
        File imageFile = fileChooser.showOpenDialog(new Stage());
        BufferedImage bufferedImage = ImageIO.read(imageFile);
        Image image = SwingFXUtils.toFXImage(bufferedImage, null);
        currentlySelectedUser.messagesList.add(new MessageViewModel("", getCurrentTime(), false, true, image));
        messagesListView.scrollTo(currentlySelectedUser.messagesList.size());

    } catch (IOException e) {
        e.printStackTrace();
    }


}
 
源代码2 项目: Schillsaver   文件: SettingsController.java
/**
 * Opens a file chooser for the user to select the FFMPEG executable.
 *
 * @return
 *          The file path.
 */
private String selectFfmpegExecutablePath() {
    final var fileChooser = new FileChooser();
    fileChooser.setTitle("FFMPEG Executable Selection");
    fileChooser.setInitialDirectory(new File(System.getProperty("user.home")));

    final File selectedFile = fileChooser.showOpenDialog(SceneManager.getInstance().getStage());

    if (selectedFile != null) {
        if (selectedFile.exists()) {
            return selectedFile.getPath();
        }
    }

    return "";
}
 
源代码3 项目: latexdraw   文件: NewDrawingTest.java
@Override
protected void commonCanDoFixture() {
	final SystemUtils utils = Mockito.mock(SystemUtils.class);
	Mockito.when(utils.getPathTemplatesDirUser()).thenReturn("");
	SystemUtils.setSingleton(utils);
	ui = Mockito.mock(JfxUI.class);
	statusWidget = Mockito.mock(Label.class);
	progressBar = Mockito.mock(ProgressBar.class);
	mainstage = Mockito.mock(Stage.class);
	file = Mockito.mock(File.class);
	modifiedAlert = Mockito.mock(Alert.class);
	openSaveManager = Mockito.mock(OpenSaver.class);
	fileChooser = Mockito.mock(FileChooser.class);
	currentFolder = Optional.empty();

	cmd = new NewDrawing(file, openSaveManager, progressBar, statusWidget, ui, fileChooser, currentFolder, mainstage, modifiedAlert);
}
 
源代码4 项目: java-ml-projects   文件: App.java
private Parent buildUI() {
	fc = new FileChooser();
	fc.getExtensionFilters().clear();
	ExtensionFilter jpgFilter = new ExtensionFilter("JPG, JPEG images", "*.jpg", "*.jpeg", "*.JPG", ".JPEG");
	fc.getExtensionFilters().add(jpgFilter);
	fc.setSelectedExtensionFilter(jpgFilter);
	fc.setTitle("Select a JPG image");
	lstLabels = new ListView<>();
	lstLabels.setPrefHeight(200);
	Button btnLoad = new Button("Select an Image");
	btnLoad.setOnAction(e -> validateUrlAndLoadImg());

	HBox hbBottom = new HBox(10, btnLoad);
	hbBottom.setAlignment(Pos.CENTER);

	loadedImage = new ImageView();
	loadedImage.setFitWidth(300);
	loadedImage.setFitHeight(250);
	
	Label lblTitle = new Label("Label image using TensorFlow");
	lblTitle.setFont(Font.font(Font.getDefault().getFamily(), FontWeight.BOLD, 40));
	VBox root = new VBox(10,lblTitle, loadedImage, new Label("Results:"), lstLabels, hbBottom);
	root.setAlignment(Pos.TOP_CENTER);
	return root;
}
 
源代码5 项目: KorgPackage   文件: MainController.java
public void savePkgAction() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setInitialDirectory(lastFileChooserPath);
    fileChooser.setTitle("Save PKG/UPD File");
    fileChooser.getExtensionFilters().addAll(
            new FileChooser.ExtensionFilter("PKG/UPD file", "*.pkg", "*.upd"),
            new FileChooser.ExtensionFilter("All files", "*.*")
    );
    File file = fileChooser.showSaveDialog(stage);
    if (file != null) {
        lastFileChooserPath = file.getParentFile();
        PackageWriter packageWriter = new PackageWriter(file);
        List<Chunk> chunks = new ArrayList<>(chunksListView.getItems());
        packageWriter.save(chunks);
        statusLabel.setText("Finished saving package");
    }
}
 
源代码6 项目: pcgen   文件: OutputPanel.java
private void onOutputSheetEqSetButton(final ActionEvent actionEvent)
{
	FileChooser fileChooser = new FileChooser();
	fileChooser.setTitle(LanguageBundle.getString("in_Prefs_templateEqSetTitle"));
	fileChooser.setInitialDirectory(new File(ConfigurationSettings.getOutputSheetsDir()));
	fileChooser.setInitialFileName(SettingsHandler.getSelectedEqSetTemplate());
	File newTemplate = GuiUtility.runOnJavaFXThreadNow(() -> fileChooser.showOpenDialog(null));

	if (newTemplate != null)
	{
		if (newTemplate.getName().startsWith("eqsheet"))
		{
			SettingsHandler.setSelectedEqSetTemplate(newTemplate.getAbsolutePath());
		}
		else
		{
			ShowMessageDelegate.showMessageDialog(
					LanguageBundle.getString("in_Prefs_templateEqSetError"), //$NON-NLS-1$
					Constants.APPLICATION_NAME, MessageType.ERROR
			);
		}
	}

	outputSheetEqSet.setText(String.valueOf(SettingsHandler.getSelectedEqSetTemplate()));
}
 
源代码7 项目: pmd-designer   文件: ControlUtil.java
public static void saveToFileButton(Button button, Stage popupStage, Supplier<String> content, ApplicationComponent owner, Supplier<String> initialFileName) {
    button.setOnAction(e -> {

        FileChooser chooser = new FileChooser();
        chooser.setInitialFileName(initialFileName.get());
        chooser.setTitle("Write to a file");
        File file = chooser.showSaveDialog(popupStage);

        if (file != null) {

            try (OutputStream is = Files.newOutputStream(file.toPath());
                 Writer out = new BufferedWriter(new OutputStreamWriter(is))) {

                out.write(content.get());
                SimplePopups.showActionFeedback(button, AlertType.CONFIRMATION, "File saved");

            } catch (IOException ex) {
                owner.logUserException(ex, Category.TEST_EXPORT_EXCEPTION);
            }
        }
    });
}
 
源代码8 项目: mzmine3   文件: ProjectParametersImporter.java
private File chooseFile() {
  FileChooser fileChooser = new FileChooser();
  fileChooser.setTitle("Please select a file containing project parameter values for files.");
  fileChooser.getExtensionFilters().addAll(
          new FileChooser.ExtensionFilter("All Files","*.*"),
          new FileChooser.ExtensionFilter("text","*.txt"),
          new FileChooser.ExtensionFilter("csv","*.csv")
          );

  File currentFile = currentProject.getProjectFile();
  if (currentFile != null) {
    File currentDir = currentFile.getParentFile();
    if ((currentDir != null) && (currentDir.exists()))
      fileChooser.setInitialDirectory(currentDir);
  }
  return fileChooser.showOpenDialog(currentStage.getScene().getWindow());
}
 
源代码9 项目: pcgen   文件: PortraitInfoPane.java
@Override
public void actionPerformed(ActionEvent e)
{
	FileChooser fileChooser = new FileChooser();
	fileChooser.setInitialDirectory(new File(PCGenSettings.getPortraitsDir()));
	fileChooser.setTitle(LanguageBundle.getString("in_loadPortrait"));

	// TODO: set extension filter - list of supported images

	File file = GuiUtility.runOnJavaFXThreadNow(() ->
			fileChooser.showOpenDialog(null));
	if (file != null)
	{
		character.setPortrait(file);
	}
}
 
源代码10 项目: mzmine3   文件: ProjectLoaderParameters.java
@Override
public ExitCode showSetupDialog(boolean valueCheckRequired) {

  FileChooser fileChooser = new FileChooser();
  fileChooser.setTitle("Open MZmine project");
  fileChooser.getExtensionFilters().addAll(filters);

  File currentFile = getParameter(projectFile).getValue();
  if (currentFile != null) {
    File currentDir = currentFile.getParentFile();
    if ((currentDir != null) && (currentDir.exists()))
      fileChooser.setInitialDirectory(currentDir);
  }

  File selectedFile = fileChooser.showOpenDialog(null);
  if (selectedFile == null)
    return ExitCode.CANCEL;
  getParameter(projectFile).setValue(selectedFile);

  return ExitCode.OK;

}
 
源代码11 项目: FlyingAgent   文件: DetailPCController.java
@FXML
private void onExport() {
    if(areaMoreInfo.getText() == null || areaMoreInfo.getText().trim().isEmpty())
        return;

    FileChooser fileChooser = new FileChooser();
    FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("Text files (*.txt)", "*.txt");
    fileChooser.getExtensionFilters().add(extFilter);

    File selectedFile = fileChooser.showSaveDialog(areaMoreInfo.getScene().getWindow());
    if(selectedFile != null) {
        try {
            FileWriter fileWriter = new FileWriter(selectedFile);
            fileWriter.write(areaMoreInfo.getText().trim());
            fileWriter.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
 
源代码12 项目: KorgPackage   文件: SystemFileEditController.java
public void importDataAction() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Open File");
    fileChooser.getExtensionFilters().addAll(
            new FileChooser.ExtensionFilter("All files", "*.*")
    );
    File file = fileChooser.showOpenDialog(stage);
    if (file != null) {
        try {
            FileInputStream fileInputStream = new FileInputStream(file);
            data = new byte[(int) file.length()];
            fileInputStream.read(data, 0, (int) file.length());
            fileInputStream.close();
        } catch (IOException e) {
            System.err.println(e.getMessage());
        }
    }
}
 
源代码13 项目: SIMVA-SoS   文件: ChartViewer.java
/**
 * A handler for the export to JPEG option in the context menu.
 */
private void handleExportToJPEG() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Export to JPEG");
    fileChooser.setSelectedExtensionFilter(new FileChooser.ExtensionFilter(
            "JPEG", "jpg"));
    File file = fileChooser.showSaveDialog(this.getScene().getWindow());
    if (file != null) {
        try {
            ExportUtils.writeAsJPEG(this.chart, (int) getWidth(),
                    (int) getHeight(), file);
        } catch (IOException ex) {
            // FIXME: show a dialog with the error
        }
    }        
}
 
源代码14 项目: tcMenu   文件: CurrentProjectEditorUIImpl.java
@Override
public Optional<String> findFileNameFromUser(boolean open) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Choose a Menu File");
    fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("Embedded menu", "*.emf"));
    installer.getArduinoDirectory().ifPresent(path-> fileChooser.setInitialDirectory(path.toFile()));
    File f;
    if (open) {
        f = fileChooser.showOpenDialog(mainStage);
    } else {
        f = fileChooser.showSaveDialog(mainStage);
    }

    if (f != null) {
        return Optional.of(f.getPath());
    }
    return Optional.empty();
}
 
源代码15 项目: OEE-Designer   文件: FileTrendController.java
@FXML
private void onBrowseFile() {
	// show file chooser
	FileChooser fileChooser = new FileChooser();

	if (initialDirectory != null) {
		fileChooser.setInitialDirectory(initialDirectory);
	}
	File selectedFile = fileChooser.showOpenDialog(null);

	if (selectedFile == null) {
		return;
	}
	initialDirectory = selectedFile.getParentFile();

	tfFilePath.setUserData(selectedFile);
	tfFilePath.setText(selectedFile.getAbsolutePath());
}
 
源代码16 项目: FXTutorials   文件: EditorController.java
@FXML
private void onLoad() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setInitialDirectory(new File("./"));
    File file = fileChooser.showOpenDialog(null);
    if (file != null) {
        IOResult<TextFile> io = model.load(file.toPath());

        if (io.isOk() && io.hasData()) {
            currentTextFile = io.getData();

            areaText.clear();
            currentTextFile.getContent().forEach(line -> areaText.appendText(line + "\n"));
        } else {
            System.out.println("Failed");
        }
    }
}
 
源代码17 项目: AsciidocFX   文件: DirectoryService.java
@Autowired
public DirectoryService(final ApplicationController controller, final FileBrowseService fileBrowser, final Current current, PathResolverService pathResolver, StoredConfigBean storedConfigBean, FileWatchService fileWatchService, ThreadService threadService, PathMapper pathMapper) {
    this.controller = controller;
    this.fileBrowser = fileBrowser;
    this.current = current;
    this.pathResolver = pathResolver;
    this.storedConfigBean = storedConfigBean;
    this.fileWatchService = fileWatchService;
    this.threadService = threadService;
    this.pathMapper = pathMapper;

    pathSaveSupplier = () -> {
        final FileChooser chooser = newFileChooser("Save Document");
        chooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Asciidoc", "*.adoc", "*.asciidoc", "*.asc", "*.ad", "*.txt", "*.*"));
        chooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Markdown", "*.md", "*.markdown", "*.txt", "*.*"));
        File file = chooser.showSaveDialog(null);
        return Objects.nonNull(file) ? file.toPath() : null;
    };

}
 
源代码18 项目: pcgen   文件: PCGenFrame.java
void showOpenPartyChooser()
{
	PropertyContext context = PCGenSettings.getInstance();
	FileChooser fileChooser = new FileChooser();
	fileChooser.setTitle("Open PCGen Party File");
	fileChooser.setInitialDirectory(new File(context.getProperty(PCGenSettings.PCP_SAVE_PATH)));

	FileChooser.ExtensionFilter extensionFilter = new FileChooser.ExtensionFilter(
			"party files only", "*.pcp"
	);
	fileChooser.getExtensionFilters().add(extensionFilter);
	fileChooser.setSelectedExtensionFilter(extensionFilter);

	File file = GuiUtility.runOnJavaFXThreadNow(() ->
			fileChooser.showOpenDialog(null));
	if (file != null)
	{
		loadPartyFromFile(file);
	}
}
 
源代码19 项目: MyBox   文件: ImageManufactureController.java
@FXML
    public void selectReference() {
        try {
            final FileChooser fileChooser = new FileChooser();
            File path = AppVariables.getUserConfigPath(sourcePathKey);
            if (path.exists()) {
                fileChooser.setInitialDirectory(path);
            }
            fileChooser.getExtensionFilters().addAll(sourceExtensionFilter);
            File file = fileChooser.showOpenDialog(getMyStage());
            if (file == null) {
                return;
            }
            referenceSelected(file);

        } catch (Exception e) {
//            logger.error(e.toString());
        }
    }
 
@FXML
private void loadNeuralNetwork(ActionEvent event) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Open Resource File");

    fileChooser.setSelectedExtensionFilter(new FileChooser.ExtensionFilter("Neural Nets", "*.nnet"));
    nnFile = fileChooser.showOpenDialog(rootPane.getScene().getWindow());

    if (nnFile == null) {
        Calert.showAlert("Error", "Not a valid neural network", Alert.AlertType.ERROR);
        return;
    }

    System.out.println("Training Neural " + nnFile.getAbsolutePath());
    nnIndicator.setSelected(true);
}
 
源代码21 项目: pcgen   文件: PortraitInfoPane.java
@Override
public void actionPerformed(ActionEvent e)
{
	FileChooser fileChooser = new FileChooser();
	fileChooser.setInitialDirectory(new File(PCGenSettings.getPortraitsDir()));
	fileChooser.setTitle(LanguageBundle.getString("in_loadPortrait"));

	// TODO: set extension filter - list of supported images

	File file = GuiUtility.runOnJavaFXThreadNow(() ->
			fileChooser.showOpenDialog(null));
	if (file != null)
	{
		character.setPortrait(file);
	}
}
 
源代码22 项目: Notebook   文件: FileUtils.java
public static File chooseFile(){

		FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle("��ѡ���ļ�");
        if(justVisitedDir == null) {
        	// ���ó�ʼĿ¼
            fileChooser.setInitialDirectory(new File(System.getProperty("user.home")));
        } else {
            fileChooser.setInitialDirectory(justVisitedDir);
        }

        fileChooser.getExtensionFilters().addAll(new ExtensionFilter[]{new ExtensionFilter("Image Files", new String[]{"*.png", "*.jpg", "*.jpeg", "*.gif", "*.bmp"}), new ExtensionFilter("JPG", new String[]{"*.jpg"}), new ExtensionFilter("JPEG", new String[]{"*.jpeg"}), new ExtensionFilter("BMP", new String[]{"*.bmp"}), new ExtensionFilter("PNG", new String[]{"*.png"}), new ExtensionFilter("GIF", new String[]{"*.gif"})});
        File file = fileChooser.showOpenDialog(null);
        if(file != null){
        	justVisitedDir = file.getParentFile();
        }
        return file;
	}
 
源代码23 项目: KorgPackage   文件: RootFSEditController.java
public void importDataAction() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Open File");
    fileChooser.getExtensionFilters().addAll(
            new FileChooser.ExtensionFilter("All files", "*.*")
    );
    File file = fileChooser.showOpenDialog(stage);
    if (file != null) {
        try {
            FileInputStream fileInputStream = new FileInputStream(file);
            data = new byte[(int) file.length()];
            fileInputStream.read(data, 0, (int) file.length());
            fileInputStream.close();
        } catch (IOException e) {
            System.err.println(e.getMessage());
        }
    }
}
 
源代码24 项目: MyBox   文件: ImageManufacturePaneController.java
@FXML
public void selectOutlineFile() {
    try {
        final FileChooser fileChooser = new FileChooser();
        File path = AppVariables.getUserConfigPath(sourcePathKey);
        if (path.exists()) {
            fileChooser.setInitialDirectory(path);
        }
        fileChooser.getExtensionFilters().addAll(CommonFxValues.AlphaImageExtensionFilter);
        final File file = fileChooser.showOpenDialog(getMyStage());
        if (file == null) {
            return;
        }
        recordFileOpened(file);
        loadOutlineSource(file);
    } catch (Exception e) {
        logger.error(e.toString());
    }
}
 
源代码25 项目: old-mzmine3   文件: FileNameEditor.java
public FileNameEditor(PropertySheet.Item parameter) {
  if (!(parameter instanceof FileNameParameter))
    throw new IllegalArgumentException();

  this.fileNameParameter = (FileNameParameter) parameter;

  // The text field
  this.textField = new TextField();
  setCenter(textField);

  // The Browse button
  browseButton = new Button("Browse");
  browseButton.setFocusTraversable(false);
  setRight(browseButton);
  setMargin(browseButton, new Insets(0, 0, 0, 10.0));
  browseButton.setOnAction(e -> {
    List<FileChooser.ExtensionFilter> extensions = fileNameParameter.getExtensions();
    FileChooser fileChooser = new FileChooser();
    File lastOpenPath = fileNameParameter.getLastOpenPath();
    if (lastOpenPath != null)
      fileChooser.setInitialDirectory(lastOpenPath);
    fileChooser.setTitle("Find file");
    if (extensions != null) {
      fileChooser.getExtensionFilters().addAll(extensions);
    }
    Window parentWindow = this.getScene().getWindow();
    File selectedFile;

    if (fileNameParameter.getFileNameParameterType() == FileNameParameter.Type.OPEN)
      selectedFile = fileChooser.showOpenDialog(parentWindow);
    else
      selectedFile = fileChooser.showSaveDialog(parentWindow);
    if (selectedFile != null) {
      textField.setText(selectedFile.getPath());
      File parentDir = selectedFile.getParentFile();
      fileNameParameter.setLastOpenPath(parentDir);
    }
  });

}
 
源代码26 项目: constellation   文件: TableViewUtilities.java
/**
 * Write data from the given table to a CSV file.
 *
 * @param table the table to retrieve data from.
 * @param selectedOnly if true, only the data from selected rows in the
 * table will be included in the output file.
 */
public static void exportToCsv(final TableView<ObservableList<String>> table, final boolean selectedOnly) {
    Platform.runLater(() -> {
        final FileChooser fileChooser = new FileChooser();
        final ExtensionFilter csvFilter = new ExtensionFilter("CSV files", "*.csv");
        fileChooser.getExtensionFilters().add(csvFilter);
        final File csvFile = fileChooser.showSaveDialog(null);
        if (csvFile != null) {
            PluginExecution.withPlugin(new ExportToCsvFilePlugin(csvFile, table, selectedOnly)).executeLater(null);
        }
    });
}
 
源代码27 项目: BowlerStudio   文件: ConnectionManager.java
public static void onConnectFileSourceCamera() {
	 Platform.runLater(()->{});
	 
	FileChooser fileChooser = new FileChooser();
	fileChooser.setTitle("Open Image File");
	File f = fileChooser.showOpenDialog(BowlerStudioModularFrame.getPrimaryStage());
	if(f!=null){
		AbstractImageProvider p = new StaticFileProvider(f);
		String name = "image";
		addConnection(p,name);
	}
}
 
源代码28 项目: pmd-designer   文件: AuxclasspathSetupController.java
private void onSelectFileClicked() {
    FileChooser chooser = new FileChooser();
    chooser.setTitle("Add files to the auxilliary classpath");
    chooser.getExtensionFilters().addAll(
            new FileChooser.ExtensionFilter("Java archives", "*.jar", "*.war", "*.ear"),
            new FileChooser.ExtensionFilter("Java class files", "*.class")
    );
    List<File> files = chooser.showOpenMultipleDialog(designerRoot.getMainStage());
    fileListView.getItems().addAll(files);
}
 
源代码29 项目: latexdraw   文件: NewDrawing.java
public NewDrawing(final @Nullable File file, final @NotNull OpenSaver<Label> openSaveManager, final @NotNull ProgressBar progressBar,
	final @NotNull Label statusWidget, final @NotNull JfxUI ui, final @NotNull FileChooser fileChooser, final @NotNull Optional<File> currentFolder,
	final @NotNull Stage mainstage, final @NotNull Alert modifiedAlert) {
	super(file, openSaveManager, progressBar, statusWidget, ui);
	this.fileChooser = fileChooser;
	this.currentFolder = currentFolder;
	this.mainstage = mainstage;
	this.modifiedAlert = modifiedAlert;
}
 
源代码30 项目: arma-dialog-creator   文件: ADCProjectInitWindow.java
public ImportTab() {
	VBox root = getTabVbox(20);
	Label lblImportProject = new Label(bundle.getString("import_project_title"));
	Label lblLocateDesc = new Label(bundle.getString("locate_description_ext_tip"));
	lblLocateDesc.setWrapText(true);

	Button btnLocate = new Button(bundle.getString("locate_description_ext"));
	btnLocate.setOnAction(event -> {
		FileChooser fc = new FileChooser();
		fc.getExtensionFilters().add(ADCStatic.DESCRIPTION_EXT);
		File descExt = fc.showOpenDialog(projectInitWindow.myStage);
		if (descExt == null) {
			return;
		}
		ImportDialogsDialog d = new ImportDialogsDialog(projectInitWindow, projectInitWindow.getWorkspace().getWorkspaceDirectory(), descExt);
		d.show();
		if (d.wasCancelled()) {
			return;
		}
		throw new UnsupportedOperationException();
		//projectInit = d.getProjectInit();
		//projectInitWindow.forceOkProperty.set(true);
		//projectInitWindow.ok();

	});
	ScrollPane scrollPaneDesc = new ScrollPane(lblLocateDesc);
	scrollPaneDesc.setFitToWidth(true);
	root.getChildren().addAll(
			lblImportProject,
			new Label(bundle.getString("locate_description_ext_pretip")),
			scrollPaneDesc,
			btnLocate
	);

	tabImport.setContent(root);

	projectConfigSet.updateValue(false);
}