我正在尝试使用 JavaFX 2 创建登录窗口并停止执行,直到用户未登录为止。我想要类似下面的东西:
showLoginDialog();
showMainWindow();
showLoginDialog
负责创建一个新的舞台,并将其父级设置为主窗口。它将舞台设置为模态,我尝试了 WINDOW_MODAL
和 APPLICATION_MODAL
,但是一旦显示登录窗口,showMainWindow()
行也被调用。
是否可以在调用登录阶段的 close()
或类似的东西之前停止代码运行?是否有任何教程说明如何实现这一点?
最佳答案
正如 Uluk 所说,存在 JIRA 问题。该问题已在 JavaFX 2.2 beta 版中关闭和修复。 如果需要停止程序的执行,只需使用以下代码:
modalWindowStage.showAndWait();
其中 modalWindowStage
是用于显示消息框的舞台。
如果需要继续执行,只需使用通常的 'show()' 方法即可。
关于JavaFX 2 模态窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10008377/