I have a controller on which an action event of my button opens a child stage. The issue is when I close the parent stage, the child stage also closes. I want to prevent par
Just set the following property to your stage object...
stage.initModality(Modality.APPLICATION_MODAL);
Set the followings:
stage.initModality(Modality.WINDOW_MODAL);
stage.initOwner(primaryStage);
You can get the primaryStage by putting it to static variable in main class:
public static Stage primaryStage;
@Override
public void start(Stage primaryStage) {
this.primaryStage = primaryStage;
...
}
then
stage.initOwner(MainApp.primaryStage);