2012-04-04 66 views
3

我试图用JavaFX 2创建一个登录窗口,并在用户没有登录之前停止执行。我要像下面的东西:JavaFX 2模式窗口

showLoginDialog(); 
showMainWindow(); 

showLoginDialog负责创建一个新的阶段,并设置它的父类的主窗口。它将舞台设置为模态,我尝试了WINDOW_MODALAPPLICATION_MODAL,但只要显示登录窗口,也会调用showMainWindow()行。

是否有可能在调用登录阶段的close()或类似的东西之前停止运行代码?有没有教程展示如何实现?

回答

4

正如Uluk所说,存在JIRA问题。该问题已在JavaFX的2.2版测试版中关闭和修复。 只是使用下面的代码,如果需要停止该程序的执行:

modalWindowStage.showAndWait(); 

其中modalWindowStage是用于示出在MessageBox阶段。 如果执行需要继续,只需使用通常的'show()'方法即可。

3

这个http://javafx-jira.kenai.com/browse/RT-19783存在Jira问题。
在此之前,您可以通过登录按钮的操作调用showMainWindow();

+0

不知道这个问题。这就是我目前所做的。非常感谢你的回答:) – Sebb77 2012-04-04 12:38:11