public void setOnHidden(EventHandler<WindowEvent> onHidden) { dialog.setOnHidden(onHidden); }
public void setOnHidden(EventHandler<WindowEvent> onHidden) { dialog.setOnHidden(onHidden); }
primaryStage.setOnHidden(new EventHandler<WindowEvent>() { @Override public void handle(WindowEvent onClosing) { secondaryStage.hide();
@Override public void start(Stage stage) throws Exception { stage.setOnHidden(t -> shutdown()); }
Stage stage = ... ; FXMLLoader loader = new FXMLLoader(getClass().getResource("path/to/fxml/file")); Parent root = loader.load(); Scene scene = new Scene(root); stage.setScene(scene); // cleanup controller resources when window closes: Controller controller = loader.getController(); stage.setOnHidden(e -> controller.shutdown()); stage.show();
@Override public void start(Stage primaryStage) throws IOException { FXMLLoader loader = new FXMLLoader(getClass().getResource("/path/to/fxml/file.fxml")); Parent root = loader.load(); Scene scene = new Scene(root); primaryStage.setScene(scene); MyControllerClass controller = loader.getController(); primaryStage.setOnHidden(e -> { // do clean-up: controller.shutdown(); // ... }); primaryStage.show(); }
newWindowButton.setOnAction(e -> showNewWindow()); primaryStage.setScene(new Scene(new StackPane(newWindowButton), 120, 75)); primaryStage.setOnHidden(e -> Platform.exit()); primaryStage.show(); Stage stage = new Stage(); stage.setScene(new Scene(new StackPane(new Label("New Window")), 180, 60)); stage.setOnHidden(e -> System.out.println("Window-level cleanup...")); stage.show();
st.setOnHidden(windowEvent -> { placeholder1.getChildren().clear(); placeholder2.getChildren().add(component);
s.setOnHidden(evt -> cd.dispose()); s.show();
editingStage.setOnHidden(null); editingStage.hide(); editingStage = null; editingStage.setScene(scene); editingStage.setOnHidden(evt -> this.cancelEdit()); editingStage.show();
public class Main extends Application { public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage primaryStage) throws Exception { primaryStage.getIcons().add(getImage("taskbar_icon.png")); primaryStage.initStyle(StageStyle.TRANSPARENT); primaryStage.setWidth(0); primaryStage.setHeight(0); primaryStage.show(); Stage visibleStage = new Stage(); visibleStage.initOwner(primaryStage); visibleStage.getIcons().add(getImage("window_icon.png")); visibleStage.setScene(new Scene(...)); visibleStage.setOnHidden(e -> Platform.runLater(primaryStage::hide)); visibleStage.show(); } }
"Hiding: " + stage.getTitle()) ); stage.setOnHidden(event -> System.out.println( "Hid: " + stage.getTitle()) );
dialog.setOnHidden(new EventHandler<WindowEvent>() { @Override public void handle(WindowEvent windowEvent) {
dialogStage.setOnHidden(event -> {