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