progressbar jfx javafx-2

javafx-2 - jfx - javafx tooltip



JavaFX abre una nueva ventana (2)

Mirando este código , muestran una manera de mostrar una nueva ventana después de iniciar sesión. Cuando el nombre de usuario y la contraseña son correctos, se abre un nuevo cuadro de diálogo. Quiero hacer clic en el botón para abrir un nuevo cuadro de diálogo, sin verificar el nombre de usuario y la contraseña.


Si solo quieres un botón para abrir una nueva ventana, entonces algo como esto funciona:

btnOpenNewWindow.setOnAction(new EventHandler<ActionEvent>() { 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(); } } }


Utilizo el siguiente método en mis aplicaciones 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); } });