Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
245 views
in Technique[技术] by (71.8m points)

java - JavaFX 2 modal window

I'm trying to create a login window with JavaFX 2 and stop execution until the user has not logged. I want something like the below:

showLoginDialog();
showMainWindow();

showLoginDialog is responsible for creating a new stage and set its parent to be the main window. It sets the stage to be modal, I tried both WINDOW_MODAL and APPLICATION_MODAL, but as soon as the login window is showed, the showMainWindow() line is called as well.

Is it possible to stop code running until the close() of the login stage is called, or something similar? Are there any tutorials showing how this can be achieved?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

As Uluk said there is a JIRA issue. The issue has been closed and fixed in version 2.2 beta of JavaFX. Just use the following code if execution of the program needs to be stopped:

modalWindowStage.showAndWait();

where modalWindowStage is the stage used for showing the messagebox. If the execution needs to continue, just use the usual 'show()' method.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...