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);
}
});