我正在尝试使用JavaFX 2创建一个登录窗口并停止执行,直到用户没有登录。我想要类似下面的内容:
showLoginDialog();
showMainWindow();
showLoginDialog
负责创建一个新阶段并将其父级设置为主窗口。它将阶段设置为模态,我尝试了WINDOW_MODAL
和APPLICATION_MODAL
,但只要显示登录窗口,就会调用showMainWindow()
行。
是否可以停止代码运行,直到调用登录阶段的close()
或类似的东西?是否有任何教程展示如何实现这一目标?
答案 0 :(得分:4)
正如Uluk所说,有一个JIRA问题。该问题已在JavaFX 2.2版测试版中关闭并修复。 如果需要停止执行程序,只需使用以下代码:
modalWindowStage.showAndWait();
其中modalWindowStage
是用于显示消息框的阶段。
如果执行需要继续,只需使用通常的'show()'方法。
答案 1 :(得分:3)
此http://javafx-jira.kenai.com/browse/RT-19783存在Jira问题
在此之前,您可以在登录按钮的操作中调用showMainWindow();
。