Не следует создавать новый Stage
каждый раз, когда вы хотите показать FileChooser
. Удалить эту строку:
Stage stage = new Stage();
И используйте Window
вашего приложения в качестве владельца для FileChooser
. Например, если вы пытаетесь показать это диалоговое окно, когда пользователь нажимает кнопку, вы можете получить Window
, например:
Button button = new Button("Browse");
button.setOnAction(event -> {
Window window = button.getScene().getWindow();
fileChooser.showOpenDialog(window);
event.consume();
});