I'm currently working with two controller classes.
In Controller1 it creates a new stage that opens on top of the main one.
Stage stage = new Stage();
Parent root = FXMLLoader.load(getClass().getResource("Controller2.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
Now once that stage is open, I want it to stay open for about 5 seconds before closing itself.
Within Controller2, I've tried implementing something like
long mTime = System.currentTimeMillis();
long end = mTime + 5000; // 5 seconds
while (System.currentTimeMillis() > end)
{
//close this stage
}
but I have no idea what to put inside the while loop to close it. I've tried all sorts and nothing works.
stage.close()
in aPlatform.runLater(...)
as that has to be executed on the FX Application Thread. It's easier to use aPauseTransition
. – Phinney