JavaFX abrir nova janela

Olhando para este código, eles mostram uma maneira de exibir uma nova janela após um login. Quando o nome de usuário e a senha estão corretos, abre um novo diálogo. Eu quero um clique no botão para abrir o novo diálogo, sem verificar o nome de usuário e senha.

Se você quer apenas um botão para abrir uma nova janela, então algo assim funciona:

btnOpenNewWindow.setOnAction(new EventHandler() { public void handle(ActionEvent event) { Parent root; try { root = FXMLLoader.load(getClass().getClassLoader().getResource("path/to/other/view.fxml"), resources); Stage stage = new Stage(); stage.setTitle("My New Stage Title"); stage.setScene(new Scene(root, 450, 450)); stage.show(); // Hide this current window (if this is what you want) ((Node)(event.getSource())).getScene().getWindow().hide(); } catch (IOException e) { e.printStackTrace(); } } } 

Eu uso o seguinte método em meus aplicativos JavaFX.

 newWindowButton.setOnMouseClicked((event) -> { try { FXMLLoader fxmlLoader = new FXMLLoader(); fxmlLoader.setLocation(getClass().getResource("NewWindow.fxml")); /* * if "fx:controller" is not set in fxml * fxmlLoader.setController(NewWindowController); */ Scene scene = new Scene(fxmlLoader.load(), 600, 400); Stage stage = new Stage(); stage.setTitle("New Window"); stage.setScene(scene); stage.show(); } catch (IOException e) { Logger logger = Logger.getLogger(getClass().getName()); logger.log(Level.SEVERE, "Failed to create new Window.", e); } });